web-dev-qa-db-ja.com

メッセージ指向ミドルウェア(MoM)とエンタープライズサービスバス(ESB)

私はMoMのバックグラウンドから来ました。私はESBを概念的に理解していると思います。ただし、アーキテクチャ上の選択に関しては、2つの実際的な違いについてはよくわかりません。

これが私が知りたいことです

1)この点で私を助けることができるオンラインの良いリンク。

2)誰かが一方を他方の上に使用することが理にかなっている場所を教えてもらえますか?.

どんな助けでも役に立ちます。

30
a-sak

メッセージングは​​、ネットワークを介したメッセージの信頼性の高い交換に集中する傾向があります。信頼性の高いロードバランサーおよびトピックとしてキューを使用して、パブリッシュおよびサブスクライブを実装します。

ESBは通常、オーケストレーション、ルーティング、変換、メディエーションなど、メッセージング以外にもさまざまな機能を追加する傾向があります。

エンタープライズ統合パターン について読むことをお勧めします。これは、すべてメッセージバスに基づく統合の問題で使用する傾向がある一般的なパターンの概要を示しています(他のネットワークテクノロジーでも使用できます)あまりにも)。

たとえば、オープンソースを使用します。 Apache ActiveMQ 疎結合の信頼できるメッセージ交換を提供します。次に、 Apache Camel を使用して、 Enterprise Integration Patterns を実装し、スマートルーティング、変換、オーケストレーション、 他のテクノロジとの連携 などを実行できます。

38
James Strachan

MOMソリューションとESBソリューションを2つの異なる平面に配置しました。

MOMはESBソリューションの構成要素だと思います。実際、ESBソリューションは、特定のMOM実装によって提供されるパラダイムを使用するだけで、独自の疎結合および非同期通信機能に到達します。

したがって、MOMは、カスタマイズされたレベルのQoSでのデータ/イベント配布のソリューションを表します(特定のベンダーの実装に応じて)。代わりに、ESBは、SOAシナリオ(ここで複数のプロバイダーがサービスを提供しており、複数の消費者が最初のプロバイダーが提供するサービスの利用に関心を持っています)。

複雑なオーケストレーションは、レガシーシステム間の通信を意味し、これらすべてが独自のデータドメイン表現(特定のデータに関するルールとサービス)と独自の通信パラダイム(1つのコンシューマーがCORBAを使用してESBと対話し、別のコンシューマーがWSを使用するなど)を持ちます。

ESBが、data-bus(誰もが自分のPCに持っている電子バスなど)の抽象化を提供することを目的とした、より複雑なアーキテクチャソリューションを表し、多数のサービスプロバイダーを接続できることは明らかです。十分に指定されていない多数のサービス消費者に対して、異質性を隠す(i)データ表現および(ii)通信。

長い投稿で申し訳ありませんが、概念は複雑であり、短いステートメントで効果的かつ効率的にすることは非常に困難です。

7
Paolo Maresca

ESBは通常、メッセージに対して他の「技術的」(つまり非ビジネス)機能をルーティング、ログ記録、変換、および実行するレイヤーです。メッセージングシステム(JMSベースのものなど)からのメッセージを処理することも、他のタイプのメッセージ(SOAPベースのWebサービスなど)で動作することもできます。その点で、それはMoMよりも一般的です。

免責事項:私はIBM WebSphereコンサルタントですが、ここでは公式の立場では貢献していません。

2
Andrew Ferrier

EBSは、SOA 2.0と同様に、もう1つの流行語です。

ESBシステムは、キューを背後に持つ通常のWebサービスで簡単に実装できます。 SOA 1.0(Tibco、BizzTalk)を使用して、メッセージのルーティングやオーケストレーションを行うことができます。一方が他方を実際に停止することはありません。さらに重要なのは、システムで交換されるメッセージに与えられるセマンティクスです。重要な役割を果たします。この場合はイベントです。イベントとしてのメッセージは、システムで発生した何かに関するトリガーであるため、コンテキストが異なります。

0
MeTitus

真の形式のWebサービスを備えたESBは、メッセージの要素の1つを介してデータを送信することにより、アプリケーションの疎結合を提供します。

MOMは、アプリケーションの疎結合だけでなく、プロセスの疎結合も提供します。

ESBには、ガバナンス中心のアプローチをサポートする追加機能が付属しています。

シナリオに応じて、両方を個別に使用することも、一緒に使用することもできます。

0
Govind Shukla

IBMとOracleはSOA認定を取得しています。彼らは市場(Gartner Magic Quadrant)のリーダーであるため、SOAとESBをどのように定義するかについて読みます。 (方法論とサポートに必要なコンポーネントとともにSOAガバナンス、レジストリなど)

0
Albert T. Wong