58 votes

Java Messaging: Différence entre ActiveMQ, Mule, ServiceMix et Camel

Je suis nouveau dans Messagerie et veux connaître la différence entre ActiveMQ , Mule , ServiceMix et Camel

Quelqu'un sait en quoi chacun de ces produits est différent?

Merci d'avance !

EDIT: aimerait également connaître tout bon endroit / ressource pour apprendre ces choses.

81voto

duffymo Points 188155

ActiveMQ est un message broker qui implémente l'JMS API, et prend en charge un certain nombre de croix de la langue des clients et des protocoles de réseau. Il vous permet de mettre en œuvre les files d'attente ou de sujets et écrire les auditeurs ou les abonnés de répondre à la file d'attente des événements.

Mule et ServiceMix sont open source ESB (enterprise service bus). Un ESB a des capacités au-delà de JMS: de files d'attente est la clé, mais aussi de transformation, de routage, de l'exploitation forestière, la sécurité, etc.

Apache Camel est une implémentation des modèles dans l'Entreprise Modèles d'Intégration. Il peut utiliser JMS et d'autres composants de mettre les idées de ce livre en place.

JMS est fondamentale pour les autres technologies, comme JDBC est la fondation pour Hibernate, iBatis, etc.

JMS est une API Java et un cahier des charges et TCK (Java EE). ActiveMQ est une implémentation particulière.

Chameau peut utiliser ActiveMQ (et à dos de Chameau est fourni à l'intérieur de la ActiveMQ courtier de sorte que vous pouvez facilement itinéraire vers et à partir de JMS pour les autres composants de Chameau prend en charge).

Chameau ne pas utiliser de Mule ou de ServiceMix directement; si ServiceMix utilise Chameau comme son préféré du moteur de routage et EIP mise en œuvre. Chameau a une tonne de différents composants bien que l'utilisation de différentes technologies.

55voto

Henryk Konsek Points 3076

JMS est une application de messagerie spécification du protocole.

ActiveMQ est une mise en œuvre de la ci-dessus.

Camel est un message de routage moteur de la mise en œuvre Enterprise Integration Patterns. Il fournit un grand nombre de composants prédéfinis. L'un de ses principaux composant prend en charge JMS.

ServiceMix est un ESB mise en œuvre compatible avec JBI (Java Business Integration) de la spécification. Il fournit également de nombreuses infrastructures qui ne sont pas disponibles en Chameau (comme les services OSGI bundle support). SM fait un usage intensif de Chameau.

Mule est une autre mise en œuvre de l'ESB, mais pas liées à la Camel/ServiceMix de la famille.

2voto

Srini Points 3

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

Apache Camel: moteur de routage intelligent et de médiation implémentant les EIP (modèles d'intégration d'entreprise).

Apache ActiveMQ: C'est un courtier de messages qui implémente JMS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X