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
Compile o exemplo.
Execute o executável DiscoveryRouter.
Execute o executável do serviço no diretório de build.
Execute o executável do cliente. Observe que o cliente localiza o serviço.