[Python-es] Multiple Publishers python-zmq y un solo subscriber, usando IPC

Christian Espinoza chespinoza en gmail.com
Vie Abr 12 21:06:32 CEST 2013


Hola a todos, tengo una duda con zmq...

Tengo un servicio que está publicando datos mediante el modelo ipc de zmq

                context = zmq.Context()
                publisher = context.socket(zmq.PUB)
                publisher.connect("ipc://VCserver")
                myjson = json.dumps(worker.data)
                publisher.send(myjson)

y otro servicio(subscriber) que revisa los datos para generar ciertas alertas...

               context = zmq.Context()
               subscriber = context.socket(zmq.SUB)
               subscriber.bind("ipc://VCserver")
               subscriber.setsockopt(zmq.SUBSCRIBE, '')
               while True:
                   response = subscriber.recv()
                   if response:
                   data = json.loads(response)
                   check(data)

Ahora debo implementar múltiples instancias publishers y
no tengo bien claro si se podrá usando un solo subscriber o deberé implementar
las instancias cada una, pareada con su propio subscriber, como la comunicación
se realiza a través de un archivo especial, me queda la duda.
Las instancias Publisher toman distintos tipos de datos, por lo que no
son siempre iguales
pero el subscriber siempre realiza las mismas tareas, como conectarse
a una bd e
insertar datos.

Bueno, desde ya muchas gracias.
Christian.


Más información sobre la lista de distribución Python-es