Представляю вашему вниманию краткий обзор систем ESB (Enterprise Service Bus) на базе Апач Верблюд : Apache СервисМикс И Red Hat JBoss Фьюз .
Эти две системы построены на одних и тех же компонентах и имеют схожие возможности.
При этом в большинстве случаев они взаимозаменяемы.
Apache СервисМикс разработан сообществом открытого исходного кода, Red Hat JBoss Фьюз компания Красная Шапка .
По большей части это одни и те же люди.
Для начала разберемся, что такое ESB и почему системы этого класса используются в информационной инфраструктуре предприятий.
Современные предприятия используют все больше приложений различных классов: ERP, CRM, BPM, DWH, ECM и еще множество трехбуквенных сокращений.
Все эти приложения используют разные протоколы и разные форматы данных для интеграции.
Для того чтобы соединить все эти системы между собой, используется ESB. Итак, системы ESB выполняют следующие основные функции:
- соединение по различным протоколам
- маршрутизация запросов и сообщений
- конверсия данных
Apache Camel имеет собственный DSL для задач интеграции.
Существует несколько его реализаций: Spring DSL, Blueprint DSL, Java DSL, Groovy DSL, Scala DSL. Кроме того, Apache Camel включает в себя более 100 компонентов отвечает за подключение по различным протоколам и преобразование данных.
Апач ActiveMQ — система очередей сообщений.
Реализованы различные функции обмена сообщениями: обмен сообщениями по модели отправитель-получатель, модель публикации-подписки, синхронный обмен (запрос-ответ), постоянные сообщения, поддержка транзакций, в том числе распределенных XA-транзакций.
Апач CXF — библиотека, реализующая функции веб-сервиса, включая SOAP и REST. Апач Караф - платформа для запуска приложений на базе ОСГи .
ОСГи позволяет устанавливать, удалять и обновлять различные модули (связки) без перезагрузки всей системы и без остановки зависимых модулей.
Это особенно важно в корпоративной инфраструктуре, где отключения компонентов крайне нежелательны, так как могут привести к прямым финансовым потерям.
В системах на основе ОСГи все представляет собой модуль (связку): библиотеки, маршруты интеграции, подключения к ресурсам.
Для Red Hat JBoss Фьюз Есть альтернативный вариант запуска.
Вместо Апач Караф может быть использован Red Hat JBoss EAP .
Обе системы поддерживают конфигурацию аварийного переключения на основе модели «главный-подчиненный».
Возникает резонный вопрос, если Apache СервисМикс И Red Hat JBoss Фьюз состоят из одних и тех же компонентов, реализуют одинаковую функциональность и разрабатываются одними и теми же людьми, тогда зачем платить больше? Помимо вышеперечисленных компонентов, Red Hat JBoss Фьюз включает в себя несколько дополнительных, упрощающих работу администратора и позволяющих управлять кластером.
Хотио — графическая консоль управления, позволяющая подключать различные плагины, в том числе для управления Апач Верблюд , Апач ActiveMQ , Ткань предохранителей и т. д. Хотя Хотио не включено Apache СервисМикс , его можно установить на любую версию Apache СервисМикс две команды.
Ткань предохранителя — система управления кластером на базе Ткань8 .
Позволяет управлять конфигурациями узлов кластера в группах или индивидуально.
Поддерживает управление версиями конфигурации.
А также Хотио , Ткань8 может быть легко установлен на Apache СервисМикс .
Кроме того, для Apache СервисМикс существует альтернативный способ управления кластером на основе Погреб Апач Караф .
При покупке подписки Red Hat JBoss Фьюз вы получаете поддержку от компании Красная Шапка и возможность использовать инструмент мониторинга Операционная сеть Red Hat JBoss .
Для Apache СервисМикс может быть использован штаб-квартира , аналог с открытым исходным кодом Операционная сеть Red Hat JBoss .
Альтернативно, в целях мониторинга Apache СервисМикс может быть использован Декантер Апач Караф .
Apache СервисМикс «Нам тоже есть чем похвастаться.
Включено в последние версии Apache СервисМикс включен механизм бизнес-процессов Деятельность , что позволяет реализовать постоянные процессы интеграции.
Апач Верблюд не предназначен для реализации интеграционных взаимодействий, разнесенных во времени.
Если при использовании Апач Верблюд без Деятельность В случае сбоя все неотправленные данные будут потеряны, а все транзакции будут отменены.
В то же время, используя Деятельность мы можем сохранить состояние процесса в базе данных.
Красная Шапка Для решения подобных задач он предлагает использовать Пакет Red Hat JBoss BPM .
Основное преимущество Apache СервисМикс до Red Hat JBoss Фьюз в том, что Apache СервисМикс включает более новые версии компонентов.
Компонент | Apache СервисМикс | Red Hat JBoss Фьюз |
---|---|---|
Последняя версия | 6.1.2 | 6.2.1 |
Апач Верблюд | 2.16.3 | 2.15.1 |
Апач ActiveMQ | 5.12.3 | 5.11.0 |
Апач CXF | 3.1.5 | 3.0.4 |
Апач Караф | 3.0.7 | 2.4 |
Если нет опыта, то поддержка от компании Красная Шапка не будет лишним.
Помимо рассмотренных систем, на основе Апач Верблюд существует Таленд ЭСБ .
Но практического опыта с ним у меня не было, поэтому в обзор он не вошёл.
Теги: #esb #apache Camel #enterprise #интеграция #eip #мессенджеры #открытый исходный код #java
-
Боритесь С Руткитами, Скачав Tdsskiller
19 Oct, 24 -
Hadoop Мертв? Часть 1
19 Oct, 24 -
Бобби - Городской Рюкзак С Защитой От Кражи
19 Oct, 24 -
Цифровой Рентген: Инспектор Гаджетов
19 Oct, 24