JBoss ESB 4.9 を実行している JBoss アプリケーション サーバー (5.1) のフェイルオーバーに関して質問があります。図から始めます。
レガシ トランスポート (「レガシ トランスポート」) でデータを生成するレガシ アプリケーション (「レガシ プロデューサー」) があります。従来のトランスポートをリッスンし、受信したメッセージを ESB に置く ESB サービス (「ゲートウェイ」) を作成しました。その後、メッセージはいくつかのオーケストレーション手順に従って処理されます。
これは、実行中の 1 つのアプリケーション サーバーで正しく機能します。ただし、アプリケーション サーバーの障害は許容したいと考えています。したがって、単純な解決策は、クラスタ化された構成で、このようなアプリケーション サーバーを 2 つ (図に示すように) 立ち上げることです。ただし、これによりゲートウェイ サービスが複製されるため、各メッセージの 2 つのコピーが ESB でパブリッシュされて処理されることになり、望ましくない結果になります。
このタイプのフェイルオーバーを実装する正しい方法は何ですか?