【发布时间】:2016-09-03 11:39:24
【问题描述】:
当我使用send 而收件人没有收听时,zmq 在内部将继续尝试,直到消息送达。有没有办法阻止这种情况?例如,尝试 5 秒然后停止?谢谢。
【问题讨论】:
当我使用send 而收件人没有收听时,zmq 在内部将继续尝试,直到消息送达。有没有办法阻止这种情况?例如,尝试 5 秒然后停止?谢谢。
【问题讨论】:
尝试使用zmq_setsockopt 并设置ZMQ_LINGER 选项(即后续操作的超时时间)。
send 也可以使用ZMQ_NOBLOCK 立即返回,但是随后的close 仍然会阻塞,因此首选ZMQ_LINGER 选项。
【讨论】: