現在、WebLogic と分散キューを使用しています。また、ドキュメントから、分散キューを使用すると、グローバル JNDI 名を使用してクラスター全体の任意のキューへの接続を取得できることがわかります。分散キューが提供する主な機能の 1 つは、複数の管理対象サーバー間で接続を負荷分散することです。したがって、4 つの管理対象サーバー (各物理サーバーに 2 つ、マルチキャストを介して通信) があり、各管理対象サーバーには、独自のデータ ストアに構成された個別の JMS サーバーがあります。
私はこれに対する答えをすでに知っていると 99% 確信していますが、キューからメッセージを消費したい場合、そのキューがクラスター内の各 Mgd サーバーに存在する場合、技術的にメッセージを引き出すことはできないようです。キューのいずれか (接続しているキューからのみメッセージを引き出すことができます)。したがって、Mgd Server 4 にメッセージがあり、Mgd Server 1 に接続すると、Mgd Server 4 からのメッセージがキューに表示されません。
Java EE または WLS で、キューのすべてのノードから (クラスタ全体で) メッセージを消費する方法はありますか。各 Mgd サーバーのキューのすべてのインスタンスを表示したいですか? そうは見えず、ドキュメンテーションによると、これは不可能のように見えます。また、このビデオ (約 5 分):