Введение

Спецификация Java Business Integration (JBI) — это спецификация, разработанная в рамках Java Community Process (JCP) для подхода к реализации архитектуры, ориентированной на сервисы (SOA). Ссылки в JCP: JSR 208 для JBI 1.0 и JSR 312 для JBI 2.0. JSR 312 был отозван инициаторами из процесса голосования JCP 17 декабря 2010 года, не будучи принятым. JBI основана на модели веб-сервисов и предоставляет подключаемую архитектуру для контейнера, в котором размещаются компоненты-поставщики и потребители сервисов. Сервисы подключаются к контейнеру через связывающие компоненты (BC) или могут быть размещены внутри контейнера как часть сервисного движка (SE). Используемая модель сервисов — язык описания веб-сервисов 2.0. Центральный механизм доставки сообщений, нормализованный маршрутизатор сообщений (NMR), доставляет нормализованные сообщения по одному из четырех шаблонов обмена сообщениями (MEP), определенных в WSDL 2.0:
In Only: стандартный обмен сообщениями в одну сторону, при котором потребитель отправляет сообщение поставщику, который предоставляет только ответ о статусе. Robust In Only: этот шаблон предназначен для надежного обмена сообщениями в одну сторону. Потребитель инициирует отправку сообщения, на которое поставщик отвечает статусом. Если ответ — статус, обмен завершен, но если ответ — ошибка, потребитель должен ответить статусом. In Out: стандартный двусторонний обмен сообщениями, при котором потребитель инициирует отправку сообщения, поставщик отвечает сообщением или ошибкой, а потребитель отвечает статусом. In Optional Out: стандартный двусторонний обмен сообщениями, в котором ответ поставщика является необязательным. Для обработки функциональности, связанной с установкой, развертыванием, мониторингом и жизненным циклом компонентов BC и SE, используются Java Management Extensions (JMX). JBI определяет стандартизированную упаковку для BC и SE, обеспечивая переносимость компонентов между различными реализациями JBI без изменений. JBI определяет стандартную упаковку для композитных приложений: приложений, состоящих из потребителей и поставщиков сервисов. Отдельные сервисные модули развертываются в компонентах; группы сервисных модулей объединяются в сервисную сборку. Сервисная сборка включает метаданные для "соединения" сервисных модулей (ассоциации поставщиков и потребителей сервисов), а также для соединения сервисных модулей с внешними сервисами. Это обеспечивает простой механизм для сборки композитных приложений на основе сервисов.

Существующие компоненты JBI

Открыть проект JBI Components на java.net — это инкубаторский проект, созданный для стимулирования разработки компонентов JBI сообществом в соответствии со спецификацией Java Business Integration (JSR 208).