Apache ServiceMix — пакет для создания композитных приложений, базирующийся на концепции корпоративной сервисной шины (Enterprise Service Bus — ESB) и комбинирующий сервис-ориентированную архитектуру (Service Oriented Architecture — SOA) и событийно-ориентированную архитектуру (Event Driven Architecture — EDA). ServiceMix реализует также спецификацию Java Business Integration (JBI), хотя последняя теряет свою популярностьUnderstanding Integration From A «Needs-Based» Perspective — Mule vs. ServiceMix / Fuse ESB ..

ServiceMix состоит из Apache ActiveMQ, Apache Camel и Apache CXF в SOA-проектах. Также ServiceMix как JBI-контейнер используется в :en:ChainBuilder ESB.

На основе открытого ServiceMix был сделан коммерческий пакет :en:Fuse ESB, компании :en:LogicBlaze. В 2007 году :en:Iona Technologies приобрела LogicBlaze, через год её саму купила :en:Progress Software, а в 2012 году это ПО выкупила компания Red Hat.

Основные характеристики

Передача сообщений с помощью Apache ActiveMQ Маршрутизация и шаблоны интеграции предприятия с использованием Apache Camel WS- и RESTful веб-сервисы через Apache CXF OSGi-базированный серверный runtime на базе Apache Karaf Поддержка дополнительных функций через дополнительные устанавливаемые компоненты, например: BPM-движок через Activiti; полная поддержка JPA через Apache OpenJPA; управление XA-транзакциями через JTA через Apache Aries; устаревшая поддержка стандарта JBI через Apache ServiceMix NMR (включает API для событий, обмена сообщениями и аудита).

См. также MuleESB

Примечания

Ссылки Веб-сайт Apache ServiceMix Сайт комьюнити FUSE Open Source ChainBuilder ESB Integration Community

Категория:Проекты Apache Категория:Интеграция приложений предприятия