34

ESB は、ルーティング、メッセージ変換、プロトコル ブリッジングなどのために SOA ソリューションで使用される従来のミドルウェアです。API Gateway と呼ばれるミドルウェア ソリューションの新しいカテゴリが、現在いくつかのベンダーによって提供されています。これらのソリューションは、組織が公に提供する REST および SOAP サービスにアクセスするための中心点として一般的に説明されています。ただし、API Gateway ソリューションは、典型的な ESB 機能のサブセットを提供しているようです。

では、ESB と API Gateway の違いは何ですか? いつどちらを使用する必要がありますか?

4

6 に答える 6

6

API ゲートウェイは通常、Web サービスのプロキシとして機能し、ロギング、REST サービスのように SOAP サービスを呼び出し可能にする、ヘルプのデバッグ、トレースなどの興味深い価値を提供するものです。消費者とあなたのサービス、トラフィックを簡単にキャプチャして、このようなことを行うことができます.

エンタープライズ サービス バス (nServiceBus など) は、メッセージング プロトコル (RabbitMQ など) の上に位置するように設計されており、基本的なメッセージングや pub-sub に付属していない機能 (または実装が難しい機能) を提供します。たとえば、 : データベースに保存された永続的なメッセージ、再試行ロジック、リスナーのカプセル化、メッセージをサブスクライブする簡単な方法、およびサガ。ESB を使用せずにメッセージング プロトコルを使用することはできますが、その逆はできません。たとえば、nServiceBusを使用せずにRabbitMQを使用できます。

于 2016-01-26T14:41:50.733 に答える