停止 zmq 消息

Stop zmq message

当我使用 send 并且收件人没有收听时,zmq 内部将继续尝试直到消息被送达。有什么办法可以阻止这种情况吗?例如,尝试 5 秒然后停止?谢谢

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

send也可以直接用ZMQ_NOBLOCK到return,但是后面的close还是会阻塞,所以优先选择ZMQ_LINGER