2010-04-24 15 views

Respuesta

70

ActiveMQ es un intermediario de mensajes que implementa la API JMS y es compatible con number of cross language clients and network protocols. Le permite implementar colas o temas y escribir oyentes o suscriptores para responder a eventos de cola.

Mule y ServiceMix son código abierto ESB (bus de servicio empresarial). Un ESB tiene capacidades más allá de JMS: la cola es clave, pero también lo son la transformación, el enrutamiento, el registro, la seguridad, etc.

Apache Camel es una implementación de los patrones en Enterprise Integration Patterns. Puede usar JMS y otros components 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 una API de Java y una especificación y TCK (parte de Java EE). ActiveMQ es una implementación particular de él.

Camel puede usar ActiveMQ (y Camel se incluye dentro del intermediario ActiveMQ para que pueda enrutar fácilmente hacia y desde JMS a los otros componentes que admite Camel).

Camel no usa Mule o ServiceMix directamente; aunque ServiceMix utiliza Camel como su motor de enrutamiento preferido y la implementación de EIP. Camel tiene un ton of different components que usa varias tecnologías diferentes.

+0

¿Apache Camel usa ActiveMQ, Mule y ServiceMix para implementar esos patrones? ¿O está usando JMS sin formato? – peakit

+1

Camel puede admitir cualquier proveedor JMS; tiene atajos en su sintaxis para usar ActiveMQ pero puede usar cualquier otra cola JMS igual de bien. –

49

JMS es una especificación de protocolo de mensajería Java.

ActiveMQ es una implementación de lo anterior.

Camel es un motor de enrutamiento de mensajes que implementa Enterprise Integration Patterns. Proporciona una gran cantidad de componentes predefinidos. Uno de sus componentes clave es compatible con JMS.

ServiceMix es una implementación de ESB compatible con la especificación JBI (Java Business Integration). También proporciona muchas funciones de infraestructura no disponibles en Camel (como el paquete de servicios OSGI support). SM hace un uso intensivo de Camel.

Mule es otra implementación de ESB, pero no está relacionada con la familia Camel/ServiceMix.

1

Apache Service Mix :: Es un ESB (Enterprise Service Bus), un contenedor JBI y una plataforma de integración.

Apache Camel: motor de enrutamiento y mediación inteligente que implementa EIP (Enterprise Integration Patterns).

Apache ActiveMQ: Es un agente que implementa mensaje JMS.

0

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

mula es también un ESB

0

mula es un bus de servicio empresarial que proporciona un extremo a otro la solución 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

0

camello le autoriza para definir las reglas de enrutamiento y mediación en una variedad de lenguajes específicos de dominio. Mule y SeriviceMix es ESB. ActiveMQ es un servicio de mensajería.

Cuestiones relacionadas