ActiveMQ - это брокер сообщений, который реализует JMS API и поддерживает number of cross language clients and network protocols. Он позволяет вам выполнять очереди или темы и записывать слушателей или подписчиков для ответа на события очереди.
Mule и ServiceMix - это ESB с открытым кодом (служебная шина). ESB имеет возможности, выходящие за рамки JMS: ключевое значение имеет очередность, но также трансформация, маршрутизация, каротаж, безопасность и т. Д.
Apache Camel - это реализация шаблонов в Enterprise Integration Patterns. Он может использовать JMS и другие components, чтобы вывести идеи из этой книги.
JMS является основой для других технологий, как JDBC является основой для Hibernate, Ibatis и т.д.
JMS является API Java и спецификация и TCK (часть Java EE). ActiveMQ - это особая реализация.
Camel может использовать ActiveMQ (и Camel вставляется в брокер ActiveMQ, чтобы вы могли легко перемещаться по JMS и обратно с другими компонентами Camel).
Camel не использует Mule или ServiceMix напрямую; хотя ServiceMix использует Camel как предпочтительный механизм маршрутизации и реализацию EIP. У Camel есть ton of different components, хотя они используют различные технологии.
Если вы считаете это полезным, примите ответ. – duffymo