停止 zmq 消息
Stop zmq message
当我使用 send
并且收件人没有收听时,zmq
内部将继续尝试直到消息被送达。有什么办法可以阻止这种情况吗?例如,尝试 5 秒然后停止?谢谢
尝试使用zmq_setsockopt
并设置ZMQ_LINGER
选项(即后续操作的超时时间)。
send
也可以直接用ZMQ_NOBLOCK
到return,但是后面的close
还是会阻塞,所以优先选择ZMQ_LINGER
当我使用 send
并且收件人没有收听时,zmq
内部将继续尝试直到消息被送达。有什么办法可以阻止这种情况吗?例如,尝试 5 秒然后停止?谢谢
尝试使用zmq_setsockopt
并设置ZMQ_LINGER
选项(即后续操作的超时时间)。
send
也可以直接用ZMQ_NOBLOCK
到return,但是后面的close
还是会阻塞,所以优先选择ZMQ_LINGER