PULL ソケットを介して着信メッセージを受信する (Python/pyzmq)) ZeroMQ サーバーを開発しています。
ここで、サーバーを完全に再起動してアップグレードする場合があります。私の質問は; 再起動してもメッセージが失われないように、(PULL ソケットで) 着信メッセージの受信を何らかの方法で停止できますか? close()
ソケットを呼び出してからrecv()
、最後のメッセージを ing するようなことを考えています。おそらく、最高水準点をゼロに設定すると、同様の結果が得られます。
上記の解決策のいずれも機能しない場合は、ソケットを REP ソケットに変換し、各メッセージを 1 つずつフェッチして、毎回 ACK:ing する方がよいかもしれません。これは同期であるため、これは遅くなると思います。