Обмен сообщениями Java: Разница между Activemq, Mule, ServiciCex и верблюдом

StackOverflow https://stackoverflow.com/questions/2705043

Вопрос

Я новый обмен сообщениями и хочу знать разницу между ActiveMQ, Mule, ServiceMix а также Camel

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

Заранее спасибо !

РЕДАКТИРОВАТЬ: Также хотел бы знать любое хорошее место / ресурс, чтобы узнать эти вещи.

Это было полезно?

Решение

Activemq - это брокер сообщение, который реализует API JMS и поддерживает Количество клиентов по перекрестным языкам и сетевым протоколам. Отказ Это позволяет вам реализовать очереди или темы и писать слушателей или подписчиков, чтобы ответить на события очереди.

MULE и SERVICEMIX - это открытый исходный код ESB (Enterprise Service Bus). ESB имеет возможности вне JMS: очередь является ключом, но и трансформация, маршрутизация, регистрация, безопасность и т. Д.

Апача верблюда это реализация шаблонов в Учетные модели интеграции предприятия. Отказ Он может использовать JMS и другие компоненты поставить идеи из этой книги на место.

JMS является фундаментальным для других технологий, таких как JDBC, является фундаментом для гибернации, ibatis и т. Д.

JMS - это Java API и спецификация и TCK (часть Java EE). Activemq - это особая реализация этого.

Верблюд может использовать ActiveMQ (и верблюд в комплекте внутри брокера ActiveMQ, чтобы вы могли легко настроить до и из JMS и от других компонентов верблюда).

Верблюд не использует муль или сервис напрямую; Хотя ServiceMix использует верблюд в качестве предпочтительного маршрутизации и реализации EIP. У верблюжа есть тонна разных компонентов Хотя это использует различные технологии.

Другие советы

Сначала давайте определимся

Jms. это Java. М.прочтение ССпецификация протокола Envice.
Эс является Свидетельствоватьзамуж СEnvice. Преступностьнас.
Jbi. является Java. Преступностьтаможенность янедооценка.

Теперь мы можем ответить подробно:

Apache Activemq. является реализацией вышеуказанного Jms. (Java. М.прочтение СERIC).

Апача верблюда Это механизм для маршрутизации сообщений, реализующий структуру интеграции предприятия.
Он обеспечивает много предопределенных компонентов.
Один из его ключевых компонентов поддерживает Jms. (Java. М.прочтение СERIC).

Apache ServiceMix. является реализацией вышеуказанного Эс (Свидетельствоватьзамуж СEnvice. Преступностьнас)
Совместим с Jbi. (Java. Преступностьтаможенность яНетограта) Спецификация.
Он также предоставляет множество инфраструктурных функций, недоступных в верблюде (например, службы поддержки Osgi Bundle).
СМ делает тяжелое использование верблюда.

Мул это еще одно реализация Эс (Свидетельствоватьзамуж СEnvice. ПреступностьСША), но не связан с семьей верблюда / сервис.

Apache Service Mix :: Его ESB (автобус для предприятий), контейнер JBI и платформа интеграции.

Apache верблюд: умный двигатель маршрутизации и посредничества, который реализует EIP (рисунки интеграции предприятия).

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

MULE - это автобус для компании Enterprise, предоставляющий конец решению интеграции.

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

ServiceMix также является ESB IE Enterprise Service Bus

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

Apache верблюд - это внедрение EIP (структуры интеграции предприятия)

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

Active MQ так же хорош, как и любая другая реализация API JMS

Мул тоже ESB

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top