ActiveMQ è un broker di messaggi che implementa l'API JMS e supporta un number of cross language clients and network protocols. Consente di implementare code o argomenti e scrivere listener o destinatari per rispondere agli eventi in coda.
Mule e ServiceMix sono ESB open source (bus di servizio aziendale). Un ESB ha capacità oltre JMS: l'accodamento è fondamentale, ma lo sono anche trasformazione, routing, registrazione, sicurezza, ecc.
Apache Camel è un'implementazione dei modelli in Enterprise Integration Patterns. Può utilizzare JMS e altri components per mettere in opera le idee di quel libro.
JMS è fondamentale per le altre tecnologie, come JDBC è il fondamento per Hibernate, iBatis, ecc
JMS è un'API Java e una specifica e TCK (parte di Java EE). ActiveMQ è una particolare implementazione di esso.
Camel può utilizzare ActiveMQ (e Camel è in bundle all'interno del broker ActiveMQ in modo da poter facilmente instradare da e verso JMS agli altri componenti supportati da Camel).
Camel non utilizza direttamente Mule o ServiceMix; sebbene ServiceMix utilizzi Camel come motore di routing preferito e implementazione EIP. Camel ha un ton of different components sebbene utilizzi varie tecnologie differenti.
Se lo trovi utile, accetta la risposta. – duffymo