Frage

Ich bin neu zu Messaging und will den Unterschied zwischen ActiveMQ wissen, Mule, ServiceMix und Camel

Jeder weiß, wie jedes dieser Produkte unterscheidet?

Vielen Dank im Voraus!

EDIT:. Auch möchte jede guten Ort / Ressource wissen, diese Dinge zu lernen

War es hilfreich?

Lösung

ActiveMQ ist ein Nachrichten-Broker die Arbeitsgeräte der JMS-API und unterstützt eine Anzahl von Quer Sprache Clients und Netzwerkprotokolle . Damit können Sie Warteschlangen oder Themen und Schreib Hörer oder Abonnenten zu reagieren Warteschlange Ereignisse implementieren.

Mule und ServiceMix ist Open-Source-ESB (Enterprise Service Bus). Ein ESB verfügt über Fähigkeiten, die über JMS. Warteschlangen Schlüssel ist, aber so ist die Transformation, Routing, Protokollierung, Sicherheit, etc.

Apache Camel ist eine Implementierung der Muster in Enterprise Integration Patterns . Es kann JMS verwenden und andere Komponenten die Ideen aus diesem Buch in Stelle zu setzen.

ist JMS von grundlegender Bedeutung für die anderen Technologien, wie JDBC die Grundlage für Hibernate, iBatis ist, etc.

JMS ist ein Java-API und eine Spezifikation und TCK (Teil von Java EE). ActiveMQ ist eine spezielle Implementierung davon.

Kamel kann ActiveMQ verwenden (und Kamel ist im Innern des ActiveMQ-Brokers gebündelt, so können Sie einfach Weg zu und von JMS zu den anderen Komponenten Camel unterstützt).

Camel verwendet nicht Mule oder ServiceMix direkt; obwohl ServiceMix verwendet Camel als bevorzugtes Routing-Engine und EIP-Implementierung. Kamel hat eine Tonne von verschiedenen Komponenten obwohl die Verwendung verschiedene unterschiedliche Technologien.

Andere Tipps

Lassen Sie uns zunächst definieren

JMS ist ein J ava M essaging S ervice-Protokoll-Spezifikation.
ESB ist E nterprise S ervice B uns.
JBI ist J ava B usiness I ntegration.

Jetzt können wir in Details beantworten:

Apache ActiveMQ ist eine Implementierung des oben JMS ( J ava M essaging S ervice).

Apache Camel ist eine Nachrichten-Routing-Engine Enterprise Integration Patterns zu implementieren.
Es bietet eine Vielzahl von vordefinierten Komponenten.
Eine der wichtigsten Komponenten Stützen JMS ( J AVA M essaging S ervice).

Apache ServiceMix ist eine Implementierung des oben ESB ( E nterprise S ervice B us)
kompatibel mit der JBI ( J ava B usiness I ntegration) -Spezifikation.
Es bietet auch viele infrastrukturelle Funktionen nicht verfügbar in Camel (wie Dienstleistungen OSGi-Bundle-Unterstützung).
SM macht intensiven Gebrauch von Camel.

Mule ist eine weitere Implementierung von ESB ( E nterprise S ervice B wir), aber nicht auf die Camel / ServiceMix Familie verwendet.

Apache-Service Mix :: Es ist ein ESB (Enterprise Service Bus), ein JBI-Container und eine Integrationsplattform.

Apache Camel. Smart-Routing und Mediation-Engine, die Arbeitsgeräte EIP (Enterprise Integration Patterns)

Apache ActiveMQ. Es ist ein Message Broker, dass Geräte JMS

Mule ist ein Enterprise Service Bus einem Ende zum anderen Integrationslösung.

ActiveMQ ist Nachrichten-Broker für Nachrichten zwischen Teilnehmer und Empfänger Schlange stehen.

ServiceMix ist auch ein ESB heißt Enterprise Service Bus

Camel ermöglicht Ihnen, Routing und Vermittlungsregeln in einer Vielzahl von domänenspezifischen Sprachen zu definieren. Mule und SeriviceMix ist ESB. ActiveMQ ist Messaging-Dienst.

Apache Camel ist die Implementierung von EIP (Enterprise Integration Patterns)

ServiceMix ist das Produkt, das entspricht die Prinzipien der ESB in einer SOA-Umgebung.

Aktiv MQ ist so gut wie jede andere Implementierung von JMS API

Mule ist auch ein ESB

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top