ActiveMQ - это брокер сообщений, который реализует JMS API и поддерживает количество клиентов на разных языках и сетевых протоколов . Он позволяет создавать очереди или темы и писать слушателей или подписчиков для ответа на события очереди.
Mule и ServiceMix - это ESB с открытым исходным кодом (корпоративная служебная шина). ESB обладает возможностями, выходящими за рамки JMS: организация очередей является ключевым фактором, но также важны преобразования, маршрутизация, ведение журналов, безопасность и т. Д.
Apache Camel - это реализация шаблонов в Шаблонах корпоративной интеграции . Он может использовать JMS и другие компоненты , чтобы воплотить в жизнь идеи из этой книги.
JMS является фундаментом для других технологий, например, JDBC является основой для Hibernate, iBatis и т. Д.
JMS - это API-интерфейс Java, а также спецификация и TCK (часть Java EE). ActiveMQ является частной реализацией этого.
Camel может использовать ActiveMQ (и Camel входит в состав брокера ActiveMQ, поэтому вы можете легко маршрутизировать JMS и другие компоненты, поддерживаемые Camel)
Camel не использует Mule или ServiceMix напрямую; хотя ServiceMix использует Camel в качестве предпочтительного механизма маршрутизации и реализации EIP. Верблюд имеет тонну различных компонентов , хотя в них используются различные технологии.