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 Категория:Интеграция приложений предприятия