Servicio de enrutador de detección
El ejemplo de DiscoveryRouter muestra cómo desviar los mensajes de detección a otro punto de conexión.
Debate
El enrutamiento de la detección es útil en un escenario en el que un cliente busca un servicio mediante un proxy y el proxy no conoce dicho servicio, pero conoce otro proxy. Este proxy puede reenviar el paquete de detección desde este cliente al segundo proxy. El segundo proxy puede buscar el servicio y devolver las respuestas al cliente original.
En este ejemplo, un cliente envía un mensaje a un componente de enrutamiento de la detección. Este mensaje se envía a un extremo concreto en el enrutador de detección. A continuación, el enrutador reenvía el mensaje a un extremo de multidifusión UDP. El mensaje de sondeo sale al extremo de multidifusión y un servicio que realiza escuchas en una dirección de multidifusión UDP responde a ese enrutador de detección. El enrutador de detección recopila las respuestas y las envía de nuevo al cliente.
Configurar, compilar y ejecutar el ejemplo
Compile el ejemplo.
Ejecute la aplicación ejecutable DiscoveryRouter.
Ejecute el ejecutable de servicio desde el directorio de compilación.
Ejecute la aplicación cliente. Observe que el cliente busca el servicio.