オブジェクトの集団に発生するイベントについて複数の消費者に通知するシステムについて考えています。すべてのサブスクライバーは、0 個以上のオブジェクトで発生するイベントをサブスクライブできる必要があり、複数のサブスクライバーは、単一のオブジェクトで発生するイベントに関する情報を受信できる必要があります。
この場合、何らかのメッセージ キューイング システムが適していると思いますが、何百万ものオブジェクトが存在するという事実をどのように処理すればよいかわかりません。オブジェクトごとに個別のトピックを使用するのは適切ではありません [または大丈夫?
私が取るべきアプローチと、合理的なオープンソースのメッセージキューイングシステムを提案していただけますか?
詳細:
- 何千人もの購読者がいるだろう [多くはないという意味],
- サブスクライバーは、それぞれ数十または数百のオブジェクトをサブスクライブします。
- 約500万から2000万のオブジェクトがあり、
- イベント自体がメッセージを伝える必要はありません。そのオブジェクトが変更されたという情報だけで十分です。
- オブジェクトの大部分は決してサブスクライブされません。
- イベントは毎秒数百の最大レートで発生します。
- 理想的には、サーバーは Linux で実行され、http long-poll [node js を使用して? 桟橋の下の継続?
フィードバックをお寄せいただきありがとうございます。漠然とした質問で申し訳ありません。