Compartilhar via


Serviço de roteador de descoberta

O exemplo DiscoveryRouter demonstra como encaminhar mensagens de descoberta para outro ponto de extremidade.

Discussão

O roteamento de descoberta é útil em um cenário no qual um cliente esteja procurando um serviço usando um proxy e esse proxy não tem conhecimento desse serviço, mas sabe de um outro proxy. Esse proxy pode encaminhar o pacote de descoberta desse cliente para o segundo proxy. O segundo proxy pode procurar o serviço e retornar as respostas ao cliente original.

Neste exemplo, um cliente envia uma mensagem para um componente de roteamento de descoberta. Essa mensagem é enviada para um ponto de extremidade específico no roteador de descoberta. Em seguida, o roteador encaminha a mensagem para um ponto de extremidade multicast UDP. A mensagem de investigação vai para o ponto de extremidade multicast e um serviço escutando em um endereço multicast UDP responde a esse roteador de descoberta. O roteador de descoberta coleta as respostas e as envia de volta para o cliente.

Para configurar, compilar, e executar o exemplo

  1. Compile o exemplo.

  2. Execute o executável DiscoveryRouter.

  3. Execute o executável do serviço no diretório de build.

  4. Execute o executável do cliente. Observe que o cliente localiza o serviço.