複数のプロデューサーからメッセージを受信する単一の「ポイント ツー ポイント」IBM MQ キューがあります。私のアプリケーションは、キューからのメッセージを消費します。メッセージを非同期的に消費するために、春の「jmstemplate」と「DefaultMessageListenerContainer」を使用しています。
私のアプリケーションは 2 つの jvm で実行されています。つまり、同じキューをリッスンしている各 jvm でアクティブなリスナーが 2 つあります。
私の質問に来て、メッセージが届いたら...
1) リスナーは、メッセージがキューに到着したことをどのように認識しますか?
2) 2 人のリスナーのうち、メッセージを受け取るのはどちらですか? メッセージをリスナーに配信するためのアプローチは何ですか?
3) 単一のキューに対して「N」個のリスナーにスケーリングできますか? リスナーが 10 人に増えた場合、スケーリングはどのように機能しますか? メッセージはどのようにリスナーに配信されますか?
4) MQ サーバーは、同じメッセージが複数のリスナーに送信されないようにするにはどうすればよいですか?
これらは単純な質問かもしれませんが、上記のシナリオがどのように機能するかを掘り下げることはできません. あなたの考えを共有してください...