ActiveMQ is a message broker that implements the JMS API and supports several multilingual clients and network protocols . This allows you to implement queues or topics and write listeners or subscribers to respond to queue events.
Mule and ServiceMix are an open source ESB (Enterprise Service Bus). An ESB has capabilities beyond JMS: queuing is a key factor, but transformations, routing, logging, security, etc. are also important.
Apache Camel is an implementation of templates in corporate integration templates. He can use JMS and other components to implement ideas from this book.
JMS is the foundation for other technologies, for example, JDBC is the foundation for Hibernate, iBatis, etc.
JMS is the Java API, as well as the specification and TCK (part of Java EE). ActiveMQ is a private implementation of this.
Camel can use ActiveMQ (and Camel is part of the ActiveMQ broker, so you can easily route JMS and other components supported by Camel).
Camel does not use Mule or ServiceMix directly; although ServiceMix uses Camel as its preferred routing and implementation mechanism for EIP. A camel has a ton of different components that use various technologies.
duffymo Apr 24 '10 at 15:47 2010-04-24 15:47
source share