3

1 つのパブリッシャーに多数のサブスクライバーを持つ zeromq PUB-SUB パターンを構築しています。永続的なサブスクライバーを構築したいので、ZMQ_IDENTITy ソケット オプションについて知りました。

Identity の値を選択する際、何を考慮に入れる必要がありますか? また、すべてのサブスクライバーに対して同じことを行うことはできますか? それらはすべて同じタイプですが、異なるマシン上にあるため、問題になるはずですよね? さらに、説明されているzguideの例のように、UUIDはインプロセスサービスによってのみ生成されますか?

4

1 に答える 1

3

IDENTITY オプションを使用しないでください。恒久サブスクライバーは ZeroMQ/3.x から削除されたため、アプリケーションは 2.x バージョンでスタックします。

永続サブスクライバーが非常に悪いため削除した理由は、パブリッシャーで任意の量のメモリを消費するためです (メッセージはどこかにとどまらなければなりません)。すべてのサブスクライバーに。

永続的なサブスクライバー モデルが必要な場合は、ZeroMQ の上に非常に簡単に構築できます。完全に機能する例がガイド (クローン パターン) にあります。

ZeroMQ で耐久性のある pubsub ブローカーを構築した人がいるかどうかはわかりませんが、それは楽しい演習であり、それほど難しくはありません。

于 2012-11-10T05:04:55.817 に答える