Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Crie o exemplo.
Execute o executável DiscoveryRouter.
Execute o executável do serviço a partir do diretório de compilação.
Execute o executável do cliente. Observe que o cliente localiza o serviço.