18

WAS ND 8.0 クラスターで Apache Camel (または Spring Integration) を使用してコンポーネントを実行する必要があります。どちらも起動時にいくつかのスレッドを実行し、シャットダウン時に通常どおり停止します。WAS 管理のスレッドプールを提供しても問題ありません。ただし、そのスレッドは、単一のクラスターのノードで同時に実行する必要があります。さらに、アクティブ ノードがダウンしたときに他のノードに切り替えるなど、高可用性である必要があります。

私が見つけた解決策は、WAS Partitioning Facility です。追加の Extended Deployment ライセンスが必要です。それが唯一の方法ですか、それとも Network Deployment ライセンスのみを使用してこれを実装する方法はありますか?

前もって感謝します。

4

1 に答える 1

1

この興味深い要件に対応する機能はないと思います。「トリック」を想像できます:

  1. タイマー EJB はキューでメッセージを送信します (1 分間に 1 としましょう)。
  2. 高可用性でスケーラビリティーのないサービス統合バス (SIB) を構成して、HA マネージャーが 1 つのメッセージング エンジン (ME) のみが有効であることを確認します。
  3. 高パフォーマンスと低リソース消費のために、信頼性の低いキューを作成します。
  4. Activation Spec は、ローカル ME のみをリッスンするように構成する必要があります。
  5. MDB は次のロジックを実装します。メッセージが到着すると、シングルトン スレッドが有効かどうかを確認し、有効でない場合はスレッドを開始します。

それは理にかなっていますか?

于 2014-01-17T15:05:48.153 に答える