私は、SOAアプローチとして使用されているESBについて読みました。他のアプローチは何ですか?
2 に答える
これは非常に幅広い質問です。焦点を当てたいと思うかもしれません。
ESBの代わりのアプローチについて質問している場合は、サービスバスを使用する代わりに、サービスへの直接アクセスを使用することを検討してください。
このアプローチは、UDDIなどのディレクトリまたはルックアップサービスで、サービスのエンドポイントの場所をルックアップするためによく使用されます。
ESBを使用する場合は、メッセージをESBに送信します。ESBは、メッセージをサービスプロバイダーにルーティングする責任があります。
直接アクセスを使用する場合、クライアントはサービスプロバイダーのアドレスを事前に知っている必要があり、クライアントはメッセージを直接送信します。
ルックアップサービスを使用する場合は、最初にサービスプロバイダーのアドレスを照会し(DNSを使用してIPアドレスをルックアップするなど)、このアドレスを使用してメッセージをサービスプロバイダーに送信します。
ESBは、アドレス指定とルーティング以外に、直接アクセスアプローチを使用する場合に失う(または他の方法で実装する必要がある)他の機能を提供する場合があります。
- マルチキャストルーティング-複数のサービスプロバイダーにリクエストを送信する
- コンテキストベースのルーティング-リクエストの内容に基づいて、リクエストを送信するサービスプロバイダーを決定します
- 中央ロギング
- 中央政策の執行
- 負荷分散\フォールトトレランス
- フォーマットまたはプロトコルの変換
- バッファリングと非同期サービスの呼び出し
まず、どのSOA哲学を遵守しているかを自問してください。IBMキャンプにいる場合、ESB機能を提供する4つの異なる製品があります。各製品は異なるシナリオに最適化されていますが、基本的にはそれぞれが同様の機能を果たします。
考えてみてください....SOA==車。IBMは1つのメーカーです。さまざまな製品==さまざまなタイプのドライバー向けのさまざまなタイプの車。