ZeroMQ发布/订阅,在同一个IP /端口上有多个订阅者

时间:2014-03-20 18:49:38

标签: python python-2.7 multiprocessing zeromq

我正在运行多个使用PUB / SUB等待来自另一台机器的启动信号的Python进程。所有这些进程都绑定到同一个端口:

context = zmq.Context()
subscriber = context.socket(zmq.SUB)
subscriber.connect("tcp://%s:%s" % (messenger_ip, pub_port))
subscriber.setsockopt(zmq.SUBSCRIBE, my_id)

while True:
   subscriber.recv()
   break

# do more stuff here

从我的日志中,我可以看到一些进程收到来自发布者的消息,并继续做“更多的东西”。但是,有些过程只是永远坐在那里。我在同一个IP和端口上有多个用户是一个问题吗?

我也试过让发布者重复发送消息(每5秒钟)一分钟,但这些进程只是坐在那里。

任何见解都会受到赞赏!谢谢!

0 个答案:

没有答案