PUB侧的ZMQ PUB SUB LOST TCP连接

时间:2019-03-19 01:21:21

标签: zeromq

我使用zmq PUB-SUB模式来通知工作人员,在运行了几天后,昨晚在酒吧一侧的LOST TCP CONNECTION来了。 我在服务器上创建一个PUB,并且有230个SUB客户端。 其中,有90个SUB客户端接收到发布消息后,由于CPU工作量大而接收速度慢。 PUB失去了这90个用户的TCP连接。

pyzmq:17.0.0

python:2.7.5

在我的程序设计中,缓慢的SUB应该是正常的,因为工作进程缓慢,并且HWM应该保护PUB-SUB模式。有什么建议吗?

[root@localhost apolo]#  netstat -an|grep "127.0.0.1:5000         ESTABLISHED"|wc -l
230
[root@localhost apolo]#  netstat -an|grep "0 127.0.0.1:5000"|wc -l
141

PUB码

 zmq_publish = context.socket(zmq.PUB)
 zmq_publish.bind("tcp://127.0.0.1:5000")

SUB代码

zmq_subscripe = context.socket(zmq.SUB)
zmq_subscripe.connect("tcp://127.0.0.1:5000")

0 个答案:

没有答案