質問

私はメッセージングが初めてで、間の違いを知りたい ActiveMQ, Mule, ServiceMixCamel

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

前もって感謝します !

編集: また、これらのことを学ぶための良い場所/リソースを知りたいです。

役に立ちましたか?

解決

ActiveMQは、JMS APIを実装し、 クロス言語クライアントとネットワークプロトコルの数. 。キューやトピックを実装し、リスナーまたはサブスクライバーを書いてキューイベントに応答することができます。

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

アパッチラクダ のパターンの実装です エンタープライズ統合パターン. 。 JMSなどを使用できます コンポーネント その本のアイデアを所定の位置に置くため。

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

JMSはJava APIおよび仕様とTCK(Java EEの一部)です。 ActiveMQは、特別な実装です。

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

CamelはMuleまたはServiceMixを直接使用しません。 Servicemixは、RaMelを好みのルーティングエンジンとEIP実装として使用します。ラクダには さまざまなコンポーネントのトン ただし、さまざまなテクノロジーを使用しています。

他のヒント

まず定義しましょう

JMS aです jエイバ mエッサージ serviceプロトコル仕様。
ESBenterprise service b我ら。
JBIjエイバ b習慣 ntegration。

これで詳細に答えることができます。

Apache activemq 上記の実装です JMS (jエイバ mエッサージ service)。

アパッチラクダ エンタープライズ統合パターンを実装するメッセージルーティングエンジンです。
事前定義されたコンポーネントをたくさん提供します。
その重要なコンポーネントの1つはサポートされています JMS (jエイバ mエッサージ service)。

Apache ServiceMix 上記の実装です ESB (enterprise service b我ら)
と互換性があります JBI (jエイバ b習慣 ntegration)仕様。
また、キャメルでは利用できない多くのインフラストラクチャ機能を提供します(Services OSGI Bundle Supportなど)。
SMはラクダを多用します。

ラバ の別の実装です ESB (enterprise service b米国)、しかし、ラクダ/ServiceMixファミリーとは関係ありません。

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

Apache Camel:EIP(エンタープライズ統合パターン)を実装するスマートルーティングおよび調停エンジン。

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

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

ActiveMQは、サブスクライバーと受信機の間のキューイングメッセージのメッセージブローカーです。

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

Camelは、さまざまなドメイン固有の言語でルーティングおよび調停ルールを定義することができます。 MuleとSerivicemixはESBです。 ActiveMQはメッセージングサービスです。

Apache CamelはEIP(エンタープライズ統合パターン)の実装です

ServiceMixは、SOA環境でESBの原理に準拠する製品です。

アクティブMQは、JMS APIの他の実装と同じくらい優れています

ラバもESBです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top