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.
Si le resulta útil, acepte la respuesta. – duffymo