8

REQ / REPソケットでは、ソケットがデッド(切断された)ノードに要求を送信すると、メッセージは配信されず、メモリを占有しているメッセージキューにとどまります。これらの未配信のメッセージ(たとえば、1分以上キューにあるメッセージ)をどのようにクリーンアップできますか?

ありがとう!

4

1 に答える 1

4

オプションのパラメータを設定することをお勧めしますZMQ_LINGER

ZMQ_LINGERオプションは、指定されたソケットの残存期間を設定します。残存期間は、ソケットがzmq_close(3)で閉じられた後、まだピアに送信されていない保留中のメッセージがメモリに残る期間を決定し、さらにzmq_term(3)でソケットのコンテキストの終了に影響を与えます。

...正の値は、メッセージがキューでブロックされる最大時間を設定します。

http://api.zeromq.org/2-1-1:zmq-setsockoptを参照して ください

于 2011-03-31T14:01:55.100 に答える