WSO2 ESB には、EAI パターンを実装するためのメディエーション シーケンスとプロキシ サービスがあります。私は現在初心者であり、メディエーション シーケンスまたはプロキシ サービスをいつ使用するかを区別できませんでした。どちらもほとんどのユースケースでうまく機能するようです。それぞれをいつ使用する必要がありますか?
2 に答える
シーケンス (メディエーション シーケンス) は、メディエーターのシーケンスです。メッセージはシーケンスに入り、各メディエーターを、シーケンス内に配置された順序で通過します。そのため、メディエーション シーケンスは WSO2 ESB の一般的な構成要素です。
メディエーション シーケンスは、理論的には、メディエーターがこれらのメッセージを正常に処理できる場合、通過するあらゆるタイプのメッセージ (バイナリ、JSON、XML) を処理するために使用できます。
したがって、メディエーション シーケンスを使用して、
- Web サービスとの間でメッセージをプロキシする
- REST サービスとの間でメッセージをプロキシする
- そして、より多くのアプリケーション.....
プロキシ サービスは、1 の要件を満たすように設計された WSO2 ESB の特別なモジュールです。
WSO2 ESB は、さまざまなタイプの要件に対してさまざまな方法でプロキシ サービスを作成することを容易にします。
例えば:
- WSDL ベースのプロキシ - 特定の WSDL を使用してプロキシ サービスを作成するために使用されます。
- パス スルー プロキシ - エンドポイント URL を使用してプロキシ サービスを簡単に作成するために使用されます。
サービスをプロキシする必要があり、メッセージに対してさまざまな操作を仲介して実行する必要がある場合は、プロキシ サービスを使用できます。
シーケンスは、メッセージを送信できるメディエーター (メディエーターのツリー) のセットです。メディエーターを構成単位と見なす場合は、それらを順番に追加して、後で再利用可能なシーケンスとして定義できます。プロキシ サービス内でシーケンスを参照し、シーケンスで定義されたメディエータを介してメッセージを流すことができます。
高レベルでは、プロキシも明らかにサービス コンシューマへのサービスですが、実際には実際のエンドポイントを呼び出して実際の作業を完了させます。