ZMQ Pub / Sub返回ETERM

时间:2015-05-14 14:49:57

标签: publish zeromq polling subscribe

我在一个进程中有一个ZMQ_PUB套接字,连接到另一个进程中的ZMQ_SUB套接字,因为它是另一个服务器。我唯一需要做的就是发布尽可能多的消息。我确定它先连接好了。

我正在运行负载测试,从PUB发送数千条相同的消息。另一方面,我轮询ZMQ_SUB套接字,并仅在需要时接收消息。

奇怪的是,每收到1000条消息,zmq_poll会返回ETERM大约3次。我无法弄清楚。

- 评论中的解决方案。

1 个答案:

答案 0 :(得分:0)

原来我错误解释了poll,recv和send函数的返回码。它每次获得一个信号时返回-1,它确实得到了很多EINTR,这很好,非常正常。我可以忽略它们并重复我想要做的事情。在我的民意调查中,我可以继续。如果它来自发送或recv,我可以继续尝试发送或recv长期errno == EINTR。问题解决了