我正在运行多个使用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秒钟)一分钟,但这些进程只是坐在那里。
任何见解都会受到赞赏!谢谢!