标签: c++ message zeromq send
当我使用send并且收件人没有收听时,zmq会在内部继续尝试,直到邮件发送完毕。有没有办法阻止这个?例如,尝试5秒并停止?感谢。
send
zmq
答案 0 :(得分:1)
尝试使用zmq_setsockopt并设置ZMQ_LINGER选项(即后续操作的超时时间)。
zmq_setsockopt
ZMQ_LINGER
send也可以使用ZMQ_NOBLOCK立即返回,但后续的close仍会阻止,因此首选ZMQ_LINGER选项。
ZMQ_NOBLOCK
close