2

一部のモニターシステムがメッセージの削除を受け入れるまで、キューからメッセージを削除せずにノード間でメッセージを読み書きするためのブローカーレスパターンが必要です。

zeromq でこれを行うことはできますか?zmq では、パブリッシャー ノードの 1 つが停止すると、ネットワーク上でキューに入れられたメッセージも失われますか? このキューをネットワークに保存するにはどうすればよいですか!!!

(パブリッシャーとサブスクライバーがメッセージを読み取ってメッセージを送信したいが、Qosモニターがアレイからそれを削除するまで、それをキューから削除しないでください。パブリッシャーがそれで作成されたメッセージキューを削除しないでください。

これらの機能を zmq の現在のパターンで実装できますか? )

4

1 に答える 1

1

ZMQ に依存して提供するのではなく、そのレベルの冗長性/信頼性をアプリに組み込む必要があります。

つまり、パブリッシャー ノードですべてのメッセージを追跡する必要があり、サブスクライバー ノードはメッセージを受信したことを伝え、パブリッシャー ノードがキャッシュを削除できるようにする必要があります。これは、XPUB/XSUB をこの方法で通信させようとする場合を除いて、おそらく複数のソケットを意味しますが、おそらく理想的な選択ではないようです。

通信ライブラリでより直接的にサポートされているものが必要な場合、ZMQ はそれをカットするつもりはありません。

于 2014-12-02T22:31:18.863 に答える