Partilhar via


Serviço de Roteador de Descoberta

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

Discussão

O roteamento de descoberta é útil em um cenário no qual um cliente está procurando um serviço usando um proxy e o proxy não está ciente de tal serviço, mas sabe de 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 para o cliente original.

Neste exemplo, um cliente envia uma mensagem para um componente de roteamento de descoberta. Esta 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 de multicast UDP. A mensagem de teste vai para o ponto de extremidade de multicast e um serviço escutando em um endereço de multicast UDP responde a esse roteador de descoberta. O roteador de descoberta coleta as respostas e as envia de volta ao cliente.

Para configurar, compilar e executar o exemplo

  1. Crie o exemplo.

  2. Execute o executável DiscoveryRouter.

  3. Execute o executável do serviço a partir do diretório de compilação.

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