Partager via


Service de routeur de découverte

L’exemple DiscoveryRouter montre comment transférer des messages de découverte vers un autre point de terminaison.

Discussion

Le routage de découverte est utile dans un scénario dans lequel un client recherche un service à l’aide d’un proxy et le proxy n’est pas conscient d’un tel service, mais connaît un autre proxy. Ce proxy peut transférer le paquet de découverte de ce client vers le deuxième proxy. Le deuxième proxy peut rechercher le service et retourner les réponses au client d’origine.

Dans cet exemple, un client envoie un message à un composant de routage de découverte. Ce message est envoyé à un point de terminaison spécifique sur le routeur de découverte. Le routeur transfère ensuite le message à un point de terminaison de multidiffusion UDP. Le message de sonde passe au point de terminaison de multidiffusion et un service qui écoute sur une adresse de multidiffusion UDP répond à ce routeur de découverte. Le routeur de découverte collecte les réponses et les renvoie au client.

Pour configurer, générer et exécuter l’exemple

  1. Générez l’exemple.

  2. Exécutez l’exécutable DiscoveryRouter.

  3. Exécutez le fichier exécutable du service à partir du répertoire de build.

  4. Exécutez l’exécutable du client. Notez que le client localise le service.