2012-05-08 10 views
0

2つのjmsサーバを持つクラスタ化されたweblogic 10.3.4ドメインがあります。それぞれにモジュール内にUDQがデプロイされています。いつも、これらのキューのうちの1つだけが約5000のjmsメッセージ(仮想番号)を保持します。複数のプロバイダのURLからのWeblogic JMSの消費

消費者側では、すべての5000メッセージを消費するためにこれらのキューに接続するクライアントコードがあります。このコードの仕組みは、コンマで区切られたt3プロバイダURLのリストを使用することです。ここでの問題は、クライアントが、処理されるべきメッセージがないと考えられるメッセージを持たないjmsサーバへの接続を取得した場合です。

メッセージが残っていないキューがなくなるまで、すべてのプロバイダに接続して100のバッチでメッセージを消費するために利用できる構成設定またはコードロジックがありますか?

答えて

0

これは、あなたがしたいことよりも、もう少しブルートフォースですが、あなたは可能性:

  1. URL文字列を接続するT3のコピーを取ります。
  2. t3のURLに対して通常の接続を実行します。最初のnのURLをスキップすると、オフラインになっています。
  3. 接続からすべてのメッセージを消費します。
  4. 接続を切断します。
  5. 接続したURLとその前のすべてのURLを削除します。
  6. URLが残っている場合は、#2に進みます。それ以外の場合は、#1に進みます。

いくつかの追加の考慮事項:

  • あなたは#6の後に一時停止を追加したい場合があります。
  • リスト内のすべてのURLの接続を取得し、それぞれのメッセージリスナーを開始するだけです。
関連する問題