2010-04-24 2 views
46

Я новичок Сообщения и хотят знать разницу между ActiveMQ, Mule, ServiceMix и CamelJava Messaging: Разница между ActiveMQ, Mule, ServiceMix и Camel

Любой знает, как каждый из этих продуктов отличается?

Заранее благодарен!

EDIT: Также хотел бы знать любое хорошее место/ресурс для изучения этих вещей.

+0

Если вы считаете это полезным, примите ответ. – duffymo

ответ

70

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, хотя они используют различные технологии.

+0

Использует ли Apache Camel ActiveMQ, Mule и ServiceMix для реализации этих шаблонов? Или он использует raw JMS? – peakit

+1

Camel может поддерживать любого поставщика JMS; он имеет ярлыки в своем синтаксисе для использования ActiveMQ, но может использовать любую другую очередь JMS так же хорошо. –

49

JMS - спецификация протокола обмена сообщениями Java.

ActiveMQ - это реализация вышеизложенного.

Camel - это механизм маршрутизации сообщений, реализующий шаблоны интеграции предприятия. Он предоставляет множество предопределенных компонентов. Один из его ключевых компонентов поддерживает JMS.

ServiceMix - это реализация ESB, совместимая со спецификацией JBI (Java Business Integration). Он также предоставляет множество инфраструктурных функций, недоступных в Camel (например, поддержка пакетов OSGI служб). SM активно использует Camel.

Mule - это еще одна реализация ESB, но не связанная с семейством Camel/ServiceMix.

1

Apache Service Mix :: Его ESB (Enterprise Service Bus), контейнер JBI и платформа интеграции.

Apache Camel: интеллектуальный механизм маршрутизации и посредничества, который реализует EIP (Enterprise Integration Patterns).

Apache ActiveMQ: его брокер сообщений, который реализует JMS.

0

Apache Camel является реализация EIP (Enterprise Integration Patterns)

ServiceMix является продукт, который соответствует принципам ESB в среде SOA.

Активный MQ так же хорошо, как и любой другой реализации JMS API

Mule также ESB

0

Mule является службой предприятия шины обеспечения встык интеграции решения.

ActiveMQ - это брокер сообщений для сообщений в очереди между абонентом и получателем.

ServiceMix также ESB т.е. Enterprise Service Bus

0

верблюд дает вам возможность определить маршрутизации и посредничества правила в различных предметно-ориентированных языков. Mule и SeriviceMix - ESB. ActiveMQ - это служба обмена сообщениями.

Смежные вопросы