1

1、メッセージがリスナー キューに存在する期間はどれくらいですか? 「1 パブリッシャー 1 コンシューマー」シナリオで、ディスパッチャがキューからメッセージを読み取るまでは?

Listener listener = new Listener(Queue.Default, transport, subject, new object());
listener.MessageReceived += OnMessageReceived;
Dispatcher dispatcher = new Dispatcher(listener.Queue);

2. Tibco RV は通常、大規模なファンアウト システムで使用され、配信の信頼性に関する要件は比較的緩いです。たとえば、企業内の 20 のアプリケーションに発行される市場データなどです。Tibco RV はファンアウトに対して「コピーなし」のソリューションを実装していると聞きましたが、それはどのように可能でしょうか? 少なくとも、そのキューに登録されているすべてのリスナーを調べて、それぞれに通知する必要があると思います。このプロセスでは、メッセージが 20 回コピーされます。教えてください。

3、質問 1 と 2 を組み合わせると、すべての登録済みリスナーがメッセージを消費するまで、メッセージがリスナー キューに存在することは意味がありません - 20 個のアプリケーションのうちの 1 つがオフラインになるとどうなりますか? メッセージが増え続けるため、rv デーモン プロセスが停止します。Tibco RV には各メッセージの存続期間制限 (ttl) がありますか? それを確認して新しい値に設定するにはどうすればよいですか?

Google には関連する情報があまりないので、助けてください。

ありがとう。

4

1 に答える 1