Comunicación "Servidor" a "Servidor" ZeroMQ

Quiero construir un sistema que tenga la siguiente arquitectura:

+------------------+          +------------------+
| App1. 0mq client | <------> | App2. 0mq server |
+------------------+          +------------------+

dónde
App2 es unZeroMQ servidor y es una caja negra,
y
App1 es unZeroMQ cliente, pero de hecho es un servidor frontend. El servidor frontend procesará algunas solicitudes de los clientes y luego se comunicará con elApp2 servidor.

Dado que:

En cualquier momento, cualquiera de los "servidores" puede fallar o reiniciarse.Quiero iniciar cualquiera de las aplicaciones, incluso si la otra aplicación no se está ejecutando.SiApp1 se inicia cuandoApp2 está abajo, quiero saber cuándoApp2 depende.

¿Es posible implementar 3. solo usandoZeroMQ construidoso necesito usar un mecanismo diferente para notificarApp1 eseApp2 depende?

Respuestas a la pregunta(2)

Su respuesta a la pregunta