Question

Je suis nouveau à la messagerie et que vous souhaitez connaître la différence entre ActiveMQ, Mule, ServiceMix et Camel

Tout le monde sait comment chacun de ces produits est différent?

Merci à l'avance!

EDIT:. voudrais aussi savoir tout bon endroit / ressource pour apprendre ces choses

Était-ce utile?

La solution

ActiveMQ est un courtier de messages qui implémente l'API JMS et prend en charge un nombre de clients interlangage et les protocoles de réseau . Il vous permet d'implémenter des files d'attente ou des sujets et des auditeurs d'écriture ou d'abonnés à répondre à des événements de la file d'attente.

Mule et ServiceMix sont open source ESB (bus de services d'entreprise). Un ESB a des capacités au-delà de JMS:. Faire la queue est la clé, mais ce sont la transformation, le routage, l'exploitation forestière, la sécurité, etc

Apache Camel est une implémentation des modèles dans Enterprise Integration Patterns . Il peut utiliser des composants JMS et d'autres pour mettre les idées de ce livre en place.

JMS est fondamental pour les autres technologies, comme JDBC est le fondement de mise en veille prolongée, iBatis, etc.

JMS est une API Java et une spécification et TCK (partie de Java EE). ActiveMQ est une implémentation particulière de celui-ci.

Camel peut utiliser ActiveMQ (et Camel est fourni à l'intérieur du courtier ActiveMQ afin que vous puissiez facilement la route vers et depuis JMS aux autres composants supports Camel).

Camel n'utilise pas Mule ou ServiceMix directement; si ServiceMix utilise Camel comme moteur de routage préféré et la mise en œuvre EIP. Camel a un tonne de différents composants si cette utilisation différentes technologies différentes.

Autres conseils

Tout d'abord nous allons définir

JMS est un J ava M essaging S ervice spécification du protocole.
ESB E Nterprise S ervice B nous.
JBI est J ava B usiness I NTÉGRATION.

Maintenant, nous pouvons répondre dans les détails:

Apache ActiveMQ est une mise en œuvre de ce qui précède JMS ( J ava M essaging S ervice).

Apache Camel est un moteur de routage de messages mise en œuvre Enterprise Integration Patterns.
Il fournit un grand nombre de composants prédéfinis.
L'un de ses supports de composants clés JMS ( J ava M essaging S ervice).

Apache ServiceMix est une mise en œuvre de ce qui précède ESB ( E nterprise S ervice B nous)
compatible avec la spécification JBI ( J ava B usiness I NTÉGRATION).
Il fournit également de nombreuses fonctionnalités non disponibles dans l'infrastructure Camel (comme les services OSGi soutien bundle).
SM fait un usage intensif de chameau.

Mule est une autre mise en oeuvre de ESB ( E nterprise S ervice B nous), mais non liés à la famille Camel / ServiceMix.

Service Apache :: Mix Son un bus ESB (Enterprise Service Bus), un conteneur JBI et une plate-forme d'intégration.

Apache Camel:. Routage intelligent et de médiation moteur qui met en œuvre EIP (Enterprise Integration Patterns)

Apache ActiveMQ. Son message un courtier qui implémente JMS

Mule est un bus de services d'entreprise fournissant fin de solution d'intégration d'extrémité.

ActiveMQ est courtier de messages pour faire la queue des messages entre l'abonné et le récepteur.

ServiceMix est également un ESB à savoir Enterprise Service Bus

Camel vous permet de définir des règles de routage et de médiation dans une variété de langages spécifiques de domaine. Mule et SeriviceMix est ESB. ActiveMQ est le service de messagerie.

Apache Camel est la mise en œuvre des EIP (Enterprise Integration Patterns)

ServiceMix est le produit qui est conforme aux principes de l'ESB dans un environnement SOA.

Actif MQ est aussi bon que tout autre implémentation de l'API JMS

Mule est un bus ESB

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top