8.8. サービスレプリケーションの仕組み


helloworld.esb などのサービスを取得し、それを Node2 および Node1 にデプロイするとどうなりますか ?レジストリーに jUDDI を使用し、1 つの中央 jUDDI データベースにアクセスできるようにすべてのノードを設定していることを前提とします。Node2 は、FirstServiceESB - SimpleListener サービスがすでに登録されていることを見つけます。したがって、このサービスに 2 番目の ServiceBinding を追加するため、このサービスには 2 つの ServiceBinding があります。したがって、Node1 がダウンすると、Node2 は機能し続けます。
両方のサービスインスタンスは同じキューをリッスンするため、負荷分散がある点に注意してください。
このタイプのレプリケーションは、サービスの可用性を高めたり、負荷分散を提供するために使用したりできます。4 つの個別のサービスで設定されるアプリケーションサービスについて考えてみましょう。それぞれのサービスは同じ機能を提供し、同じサービスコントラクトに準拠します。これらは、同じトランスポートプロトコルを共有する必要がない場合にのみ異なります。ただし、アプリケーションサービスのユーザーには、サービス名とカテゴリーで識別される単一のサービスのみが表示されていました。ServiceInvoker は、アプリケーションサービスが実際にはクライアントから 4 つの他のサービスで設定されるという事実を非表示にします。個別のサービスの失敗をマスクし、複製されたサービスグループの少なくとも 1 つのインスタンスが利用できる限り、クライアントが前進進捗できるようにします。
注記
このタイプのレプリケーションは、ステートレスサービスにのみ使用する必要があります。
サービスのレプリケーションは、サービスコンシューマーの制御外にあるサービスプロバイダーによって定義できます。そのため、メッセージの送信者がレジストリー内で記述されている場合に、別のサービスの使用にサイレントにフェイルオーバーしたくない場合があります。org.jboss.soa.esb.exceptionOnDeliverFailure メッセージプロパティーを true に設定すると、ServiceInvoker によって再試行が行われず、MessageDeliverException が出力されます。すべてのメッセージにこのアプローチを指定する場合は、JBossESB プロパティーファイルの Core セクションで同じプロパティーを定義します。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat