Freigeben über


Ermittlungsrouterdienst

Das DiscoveryRouter-Beispiel veranschaulicht, wie Ermittlungsmeldungen an einen anderen Endpunkt weitergeleitet werden.

Diskussion

Ermittlungsrouting ist in einem Szenario hilfreich, in dem ein Client nach einem Dienst sucht, der einen Proxy verwendet, und der Proxy kennt einen solchen Dienst nicht, kennt jedoch einen anderen Proxy. Dieser Proxy kann das Ermittlungspaket von diesem 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 Ermittlungsroutingkomponente. Diese Nachricht wird an einen bestimmten Endpunkt auf dem Ermittlungsrouter gesendet. Der Router leitet die Nachricht dann an einen UDP-Multicastendpunkt weiter. Die Testnachricht wird an den Multicast-Endpunkt gesendet, und ein Dienst, der auf eine UDP-Multicastadresse lauscht, antwortet auf diesen Entdeckungsrouter. Der Ermittlungsrouter sammelt die Antworten und sendet sie an den Client zurück.

So können Sie das Beispiel einrichten, erstellen und ausführen

  1. Erstellen Sie das Beispiel.

  2. Führen Sie die ausführbare DiscoveryRouter-Datei aus.

  3. Führen Sie die ausführbare Dienstdatei aus dem Buildverzeichnis aus.

  4. Führen Sie das Client-Programm aus. Beachten Sie, dass der Client den Dienst findet.