ZeroMQ设计决策
在REQ / REP套接字中,如果套接字向死(未连接)节点发送请求,则不传递该消息并保留在占用内存的消息队列中。 如何清理这些未传输的消息(比方说,队列中的消息超过1分钟)?
谢谢!
您可能需要设置可选参数ZMQ_LINGER
:
ZMQ_LINGER选项应设置指定套接字的逗留期限。 持续时间决定了在使用zmq_close(3)关闭套接字后尚未发送给对等方的待处理消息将在内存中逗留多长时间,并进一步影响使用zmq_term(3)终止套接字上下文。
...为此,正值将设置消息在队列中被阻塞的最大时间。
请参阅http://api.zeromq.org/2-1-1:zmq-setsockopt
链接地址: http://www.djcxy.com/p/3023.html