停止zmq消息

时间:2016-05-08 22:35:34

标签: c++ message zeromq send

当我使用send并且收件人没有收听时,zmq会在内部继续尝试,直到邮件发送完毕。有没有办法阻止这个?例如,尝试5秒并停止?感谢。

1 个答案:

答案 0 :(得分:1)

尝试使用zmq_setsockopt并设置ZMQ_LINGER选项(即后续操作的超时时间)。

send也可以使用ZMQ_NOBLOCK立即返回,但后续的close仍会阻止,因此首选ZMQ_LINGER选项。