Pregunta

Soy nuevo a Mensajes y quiero saber la diferencia entre ActiveMQ, Mule, ServiceMix y Camel

Cualquier persona sabe cómo cada uno de estos productos es diferente?

Gracias de antemano!

EDIT:. también le gustaría saber cualquier buen lugar / recurso para aprender estas cosas

¿Fue útil?

Solución

ActiveMQ es un intermediario de mensajes que implementa la API de JMS y es compatible con una número de clientes distintos idiomas y protocolos de red . Se le permite implementar colas o temas y oyentes de escritura o suscriptores para responder a eventos de cola.

mula y ServiceMix son de código abierto ESB (Enterprise Service Bus). Un ESB tiene capacidades más allá de JMS:. Colas es clave, pero también lo son la transformación, enrutamiento, la explotación forestal, la seguridad, etc.

Apache Camel es una implementación de los patrones en Los patrones de integración empresarial . Se puede utilizar JMS y otros componentes para poner las ideas de ese libro en su lugar.

JMS es fundamental para las otras tecnologías, como JDBC es la base para la hibernación, iBatis, etc.

JMS es un API Java y una especificación y TCK (parte de Java EE). ActiveMQ es una implementación particular de la misma.

Camel puede utilizar ActiveMQ (y Camel está incluido dentro del corredor de ActiveMQ por lo que puede fácilmente ruta hacia y desde JMS a los otros componentes soportes Camel).

Camel no utiliza Mule o ServiceMix directamente; aunque ServiceMix utiliza camello como su motor de enrutamiento preferido y aplicación EIP. Camello tiene un tonelada de diferentes componentes sin embargo, que el uso de varias tecnologías diferentes.

Otros consejos

En primer lugar vamos a definir

JMS es un J ava M ensajes S especificación de protocolo ervice.
ESB es E mpresa S ervicio B nosotros.
JBI es J ava B usiness I NTEGRACIÓN.

Ahora podemos responder en detalles:

Apache ActiveMQ es una implementación de lo anterior JMS ( J ava M ensajes S ervice).

Apache Camel es un motor de enrutamiento de mensajes implementación de patrones de integración empresarial.
Proporciona una gran cantidad de componentes predefinidos.
Uno de sus soportes componente clave JMS ( J ava M ensajes S ervice).

Apache ServiceMix es una implementación de lo anterior ESB ( E Nterprise S ervice B nosotros)
compatible con el JBI ( J ava usiness I NTEGRACIÓN B) especificación .
También proporciona muchas características de infraestructura que no están disponibles en Camel (como servicios OSGi apoyo paquete).
SM hace uso intensivo de camello.

mula es otra implementación de ESB ( E mpresa S ervicio B nosotros), pero no relacionado con la familia del camello / ServiceMix.

Mezcla servicio de Apache :: Su un ESB (Enterprise Service Bus), un contenedor con JBI y una plataforma de integración.

Apache Camel:. Enrutamiento inteligente y Mediación de motor que implementa EIP (patrones de integración empresarial)

Apache ActiveMQ:. Es un agente que implementa mensaje JMS

mula es un bus de servicio empresarial que proporciona solución de extremo a extremo de integración.

ActiveMQ es intermediario de mensajes para poner en cola mensajes entre el abonado y el receptor.

ServiceMix es también un ESB es decir, Enterprise Service Bus

Camel le autoriza para definir el enrutamiento y reglas de mediación en una variedad de lenguajes específicos de dominio. Mula y SeriviceMix es ESB. ActiveMQ es la mensajería de servicio.

Apache Camel es la implementación de EIP (Patrones de integración empresarial)

ServiceMix es el producto que se ajusta a los principios de la ESB en un entorno SOA.

Active MQ es tan buena como cualquier otra aplicación de la API de JMS

Mule es también un ESB

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top