Estoy intentando configurar PUB/SUB "invertido" con ZeroMQ.Problemas con PUB/SUB invertido con ZeroMQ
Lo que significa que los sockets de suscripción (SUB) pertenecen a varios servidores de larga duración, haciendo zmq_bind()
; y el conector de publicación (PUB) es un cliente efímero y lo hace en zmq_connect()
.
Uso un solo socket ipc://
.
Espero que un mensaje del editor llegue a cada uno de los suscriptores.
El problema: solo uno de los procesos de suscriptor recibe mensajes. Si ese proceso muere, el editor se queda atascado en zmq_term()
.
¿Este modo de operaciones es compatible con zmq? Si es así, ¿qué estoy haciendo mal? Si no, ¿cómo implementar lo que necesito?
ejemplo mínimo con algunos detalles adicionales (en Lua, pero esto no debe importar): https://gist.github.com/938429
Sí, cada enlace simplemente anula el archivo. Debería haberlo descifrado, lo siento por el ruido. –
No eres la primera persona en ser golpeada por esto; es bastante inconsistente con otros transportes y por lo tanto no es obvio ... ha habido discusión en la lista sobre cómo cambiar esto. –