1

JBoss ESB 4.9 を実行している JBoss アプリケーション サーバー (5.1) のフェイルオーバーに関して質問があります。図から始めます。

ダイアグラム

レガシ トランスポート (「レガシ トランスポート」) でデータを生成するレガシ アプリケーション (「レガシ プロデューサー」) があります。従来のトランスポートをリッスンし、受信したメッセージを ESB に置く ESB サービス (「ゲートウェイ」) を作成しました。その後、メッセージはいくつかのオーケストレーション手順に従って処理されます。

これは、実行中の 1 つのアプリケーション サーバーで正しく機能します。ただし、アプリケーション サーバーの障害は許容したいと考えています。したがって、単純な解決策は、クラスタ化された構成で、このようなアプリケーション サーバーを 2 つ (図に示すように) 立ち上げることです。ただし、これによりゲートウェイ サービスが複製されるため、各メッセージの 2 つのコピーが ESB でパブリッシュされて処理されることになり、望ましくない結果になります。

このタイプのフェイルオーバーを実装する正しい方法は何ですか?

4

1 に答える 1

1

正しい方法は、ノード間で JMS クラスタリングを使用することです。これを行う方法については、AS / JBoss Messaging (または HornetQ) のドキュメントを参照する必要があります。ESB には、これを示すクイックスタートが含まれていません。

jUDDI 情報を両方のノードに公開するには、いくつかの手順が必要になる場合がありますが、これを行う方法についてはマニュアルに説明があります。プログラマーズ ガイド「7.1. フェールオーバーと負荷分散のサポート」を確認してください。

于 2011-02-07T11:17:18.237 に答える