Бизнес-интеграция с Java - Java Business Integration
Бизнес-интеграция с Java (JBI) - это спецификация, разработанная в соответствии с Процесс сообщества Java (JCP) для подхода к реализации Сервис-Ориентированная Архитектура (SOA). Ссылка JCP - JSR 208 для JBI 1.0 и JSR 312 для JBI 2.0. JSR 312 был удален из процесса голосования JCP 17 декабря 2010 г. авторами без принятия.
JBI построен на Веб-сервисы модель и предоставляет подключаемую архитектуру для контейнера, в котором размещаются компоненты производителя и потребителя службы. Службы подключаются к контейнеру через компоненты привязки (BC) или могут размещаться внутри контейнера как часть механизма службы (SE). Используемая модель услуг Язык описания веб-служб 2.0. Центральный механизм доставки сообщений, маршрутизатор нормализованных сообщений (NMR), доставляет нормализованные сообщения одним из четырех Шаблоны обмена сообщениями (MEPs), взятые из WSDL 2.0:
- Только для посетителей: Стандартный односторонний обмен сообщениями, при котором потребитель отправляет сообщение поставщику, который предоставляет только ответ о состоянии.
- Надежный только для установки: Этот шаблон предназначен для надежного одностороннего обмена сообщениями. Потребитель инициирует сообщение, на которое провайдер отвечает статусом. Если ответ является статусом, обмен завершен, но если ответ является ошибкой, потребитель должен ответить статусом.
- In-Out: Стандартный двусторонний обмен сообщениями, при котором потребитель инициирует сообщение, провайдер отвечает сообщением или сообщением об ошибке, а потребитель отвечает статусом.
- В Необязательно-Выход: Стандартный двусторонний обмен сообщениями, при котором ответ провайдера необязателен.
Для обработки функций, связанных с установкой, развертыванием, мониторингом и проблемами жизненного цикла между BC и SE, Расширения управления Java (JMX) используется. JBI определяет стандартизированную упаковку для BC и SE, что позволяет переносить компоненты в любую реализацию JBI без изменений.
JBI определяет стандартную упаковку для составных приложений: приложений, которые состоят из потребителей и поставщиков услуг. Отдельные сервисные единицы развертываются в компоненты; группы сервисных единиц собираются вместе в сервисную сборку. Сервисная сборка включает метаданные для «связывания» сервисных единиц вместе (связывание поставщиков сервисов и потребителей), а также для подключения сервисных единиц к внешним сервисам. Это обеспечивает простой механизм для выполнения сборки составного приложения с использованием служб.
Реализации JBI
Следующее программное обеспечение с открытым исходным кодом На основе JBI ESB доступны реализации:
- Откройте ESB
- Лепестки ESB
- Apache ServiceMix
- ПРЕДОХРАНИТЕЛЬ ESB (Enterprise ServiceMix) - совместимый с JSR 208
- Мул. Хотя сам по себе не совместимый с JBI контейнер, Mule обеспечивает взаимодействие с контейнерами JBI. Существует отдельный проект Mule-JBI, который призван решить эту проблему соответствия JBI.
Следующие ESB сертифицированы JBI / JSR 208 TCK: Откройте ESB и Лепестки ESB.
Кроме того, Проект Стеклянная рыба сервер приложений Java EE с открытым исходным кодом поставляется со средой выполнения JBI из Откройте ESB проект.
Java EE SDK также включает среду выполнения JBI и BPEL движок оркестровки.
Oracle утверждает, что ее Fusion Middleware поставляется с реализацией JBI.[нужна цитата ]
TIBCO ActiveMatrix Service Grid предоставляет платформу контейнеров служб, основанную на JSR 208 и SCA технические характеристики (Архитектура сервисных компонентов ), позволяя добавлять сервисные контейнеры (Java, Java EE, .net, BPEL) по мере необходимости в качестве составных приложений на общей основе.
Существующие компоненты JBI
В [постоянная мертвая ссылка ] Открытый проект компонентов JBI на java.net - это проект-инкубатор, начатый для содействия разработке на базе сообщества компонентов JBI, соответствующих спецификации Java Business Integration (JSR 208).
Книги
- Бинильдас А. Христудас, «Сервисно-ориентированная бизнес-интеграция Java» (публикация Packt: февраль 2008 г., ISBN 1-84719-440-0; ISBN 978-1-84719-440-4), http://www.packtpub.com/service-oriated-java-business-integration
Смотрите также
- Корпоративная служебная шина решения, предлагаемые несколькими Платформа Java продавцы.
- Архитектура сервисных компонентов (SCA)