Suchrouterdienst
Im DiscoveryRouter-Beispiel wird veranschaulicht, wie Suchnachrichten an einen anderen Endpunkt weitergeleitet werden.
Diskussion (Discussion)
Suchrouting ist in einem Szenario nützlich, in dem ein Client mit einem Proxy nach einem Dienst sucht und dieser Dienst für den Proxy nicht verfügbar ist, der Proxy jedoch einen anderen Proxy kennt. Dieser Proxy kann das Suchpaket vom Client an den zweiten Proxy weiterleiten. Der zweite Proxy kann nach dem Dienst suchen und die Antworten an den ursprünglichen Client zurückgeben.
In diesem Beispiel sendet ein Client eine Nachricht an eine Suchroutingkomponente. Diese Nachricht wird an einen bestimmten Endpunkt des Suchrouters gesendet. Der Router leitet die Nachricht dann an einen UDP-Multicastendpunkt weiter. Die Überprüfungsnachricht wird an den Multicastendpunkt gesendet, und ein Dienst, der eine UDP-Multicastadresse überwacht, reagiert auf diesen Suchrouter. Der Suchrouter sammelt die Antworten und sendet sie an den Client zurück.
So können Sie das Beispiel einrichten, erstellen und ausführen
Erstellen Sie das Beispiel.
Führen Sie die ausführbare DiscoveryRouter-Datei aus.
Führen Sie die ausführbare Dienstdatei aus dem Buildverzeichnis aus.
Führen Sie die ausführbare Clientanwendung aus. Beachten Sie, dass der Client den Dienst sucht.