58

ActiveMQMessaging は初めてで、 、MuleServiceMixおよびの違いを知りたいCamel

これらの製品のそれぞれがどのように異なっているか知っている人はいますか?

前もって感謝します !

編集:また、これらのことを学ぶのに適した場所/リソースを知りたい.

4

6 に答える 6

81

ActiveMQ は、JMS API を実装するメッセージ ブローカーであり、多数の多言語クライアントとネットワーク プロトコルをサポートします。キューまたはトピックを実装し、キュー イベントに応答するリスナーまたはサブスクライバーを記述できます。

Mule と ServiceMix は、オープン ソースの ESB (エンタープライズ サービス バス) です。ESB には JMS を超える機能があります。キューイングが重要ですが、変換、ルーティング、ロギング、セキュリティなども重要です。

Apache Camelは、 Enterprise Integration Patternsのパターンの実装です。JMS およびその他のコンポーネントを使用して、その本からのアイデアを配置することができます。

JDBC が Hibernate や iBatis などの基盤であるように、JMS は他のテクノロジーの基盤です。

JMS は Java API であり、仕様であり、TCK (Java EE の一部) です。ActiveMQ は、その特定の実装です。

Camel は ActiveMQ を使用できます (Camel は ActiveMQ ブローカー内にバンドルされているため、JMS との間で Camel がサポートする他のコンポーネントに簡単にルーティングできます)。

Camel は Mule または ServiceMix を直接使用しません。ただし、ServiceMix は優先ルーティング エンジンおよび EIP 実装として Camel を使用します。Camel には、さまざまなテクノロジを使用するさまざまなコンポーネントがたくさんあります。

于 2010-04-24T15:47:19.373 に答える
56

First let's define

JMS is a Java Messaging Service protocol specification.
ESB is Enterprise Service Bus.
JBI is Java Business Integration.

Now we can answer in details:

Apache ActiveMQ is an implementation of the above JMS (Java Messaging Service).

Apache Camel is a message routing engine implementing Enterprise Integration Patterns.
It provides a lot of predefined components.
One of its key component supports JMS (Java Messaging Service).

Apache ServiceMix is an implementation of the above ESB (Enterprise Service Bus)
compatible with the JBI (Java Business Integration) specification.
It also provides many infrastructural features not available in Camel (like services OSGI bundle support).
SM makes heavy use of Camel.

Mule is another implementation of ESB (Enterprise Service Bus), but not related to the Camel/ServiceMix family.

于 2010-04-25T13:03:44.553 に答える
2

Apache Service Mix :: ESB (エンタープライズ サービス バス)、JBI コンテナ、および統合プラットフォームです。

Apache Camel: EIP (Enterprise Integration Patterns) を実装する Smart Routing and Mediation Engine。

Apache ActiveMQ: JMS を実装するメッセージ ブローカーです。

于 2014-03-05T23:55:28.370 に答える
2

Mule は、エンド ツー エンドの統合ソリューションを提供するエンタープライズ サービス バスです。

ActiveMQ は、サブスクライバーとレシーバーの間でメッセージをキューに入れるためのメッセージ ブローカーです。

ServiceMix は ESB、つまりエンタープライズ サービス バスでもあります。

于 2016-05-26T17:43:06.250 に答える