Jump to content

OpenESB

OpenESB
Разработчик(и) Сообщество OpenESB, ранее Sun Microsystems
Стабильная версия
v 3.2.4 [1] / June 1, 2020  ( 2020-06-01 )
Предварительный выпуск
v 3.1.4 [2] / March 1, 2019  ( 2019-03-01 )
Написано в Ява
Операционная система Кроссплатформенность : Windows Mac OS Linux поддерживается.
Тип Платформа интеграции Microservice Enterprise Service Bus
Лицензия CDDL
Веб-сайт http://www.open-esb.net/

OpenESB на основе Java с открытым исходным кодом — это корпоративная сервисная шина . Его можно использовать в качестве платформы как для интеграции корпоративных приложений, так и для сервис-ориентированной архитектуры. OpenESB позволяет разработчикам интегрировать устаревшие системы, внешних и внутренних партнеров и новые разработки в бизнес-процессы. Он поддерживает множество технологий интеграции, включая стандарт JBI ( бизнес-интеграция Java ), XML с поддержкой XML-схем , WSDL и BPEL с целью обеспечения простоты, эффективности, долгосрочной надежности и низкой совокупной стоимости владения ( общая стоимость владения ).

Раньше он принадлежал Sun Microsystems , но после слияния Oracle и Sun Microsystems (см.: Приобретение Sun компанией Oracle ) было создано сообщество OpenESB для поддержания, улучшения, продвижения и поддержки OpenESB. [ нужна ссылка ]

Архитектура

[ редактировать ]

OpenESB состоит из 5 частей: фреймворк, контейнер, компоненты, интегрированная среда разработки и плагины разработки.

Платформа состоит из облегченной реализации JBI на Java. Эта реализация не зависит от контейнера и может работать на любой платформе и в любом контейнере. Даже если разработка и поддержка в основном сосредоточены на платформах Glassfish V2 и V3, бета-проекты JBoss и автономной JVM работают хорошо и находятся в стадии разработки (второй квартал 2012 г.). Платформа OpenESB не только легкая, но и надежная и масштабируемая. Он встроен в виртуальную машину Java и взаимодействует с другими экземплярами платформы через компоненты привязки. Эта архитектура идеально сочетается с новыми облачными архитектурами и позволяет легко развертывать и управлять очень сложными инфраструктурами. Платформа полностью управляема с помощью любого инструмента на основе JMX, такого как Jconsole, или более сложных инструментов, таких как Opsview или Nagios.

Платформа реализует виртуальную шину, известную как нормализованный маршрутизатор сообщений (NMR). Это мощный асинхронный интеллектуальный канал связи между компонентами.

Компоненты

[ редактировать ]

Спецификация JBI определяет два типа компонентов: механизм служб (SE) и компонент привязки (BC). SE и BC реализуют один и тот же контракт интерфейса, однако ведут себя по-разному:

- Компоненты привязки действуют как интерфейс между внешним миром и шиной, имея возможность генерировать сообщения шины при получении стимулов из внешнего источника или генерировать внешнее действие/взаимодействие в ответ на сообщение, полученное от шины.

- Сервисные механизмы получают сообщения из шины и отправляют сообщения в шину. У SE нет прямого контакта с внешним миром. Они полагаются на шину для взаимодействия с другими компонентами, будь то компоненты привязки или другие сервисные механизмы.

OpenESB включает в себя множество компонентов «из коробки».

Компоненты привязки OpenESB

Имя компонента привязки Описание Поддерживается
HTTP до н. э. Отправляет и получает сообщения через HTTP (получить, опубликовать,...) Да
МЫЛО БК Отправляет и получает сообщения SOAP через HTTP. Да
FTP БК Отправляет и получает сообщения с FTP-серверов и на них. Да
База данных БК Полный доступ к базе данных через JDBC Да
ЖМС БК Отправляет и получает сообщения от и к JMS Brokers Да
LDAP до н.э. Полный доступ к серверу LDAP Да
Электронная почта БК Получает сообщения от серверов POP, IMAP и отправляет сообщения на SMTP-сервер. Да
ОТДЫХ БК Предоставляет и вызывает службы через канал REST. Да
HL7 БК Используется для связи с приложениями здравоохранения по протоколу HL7. Да
TCP/IP БК Используйте TCP/IP для отправки и получения сообщений Да
Планировщик БК Планировщик на базе Quartz для запуска любого бизнес-процесса Да
Индивидуальный БЦ Вы можете разработать свой собственный компонент привязки. По требованию

Сервисные механизмы OpenESB

Имя сервисного ядра Описание Поддерживается
БПЭЛ СЭ Высокомасштабируемый оркестратор на базе BPEL 2.0. Да
XSLT SE Встроенный XSLT в бизнес-процессы Да
ИЭП ЮВ Интеллектуальный процессор событий да
ОНИ ПОЮТ Превратите любой класс Java в компонент OpenESB Да
ДЖИ СЭ Преобразуйте любой EJB или сервлет в компонент OpenESB. Да
ВЛМ СЭ Обеспечивает управление задачами и вмешательство человека в бизнес-процесс. По требованию
ЭТЛ СЭ ETL для OpenESB По требованию
Индивидуальный SE Вы можете разработать свой собственный сервисный движок. Да

Интегрированная среда разработки и плагины

[ редактировать ]

OpenESB предлагает набор графических инструментов для упрощения сложных разработок SOA и интеграции. В составе OpenESB предлагаются мощные редакторы XLM, XML Schema, WSDL, BPEL, графические редакторы отображения данных и приложений композиции. Аналогично, задачи сборки, развертывания, отмены развертывания, запуска, тестирования и отладки управляются графическими инструментами. OpenESB обеспечивает лучшую эргономику для разработок ESB и SOA.

Контейнер

[ редактировать ]

OpenESB V3.1.2 не использует никакого контейнера, а только JVM. Таким образом, его объем памяти очень мал (менее 300 МО) и позволяет OpenESB работать в Raspberry PI или во многих случаях в облаке. Следующие версии запланированы на 2019 год.

Сообщество OpenESB

[ редактировать ]

В таблице ниже перечислены веб-сайты и форумы, управляемые сообществом OpenESB.

Веб-сайт Описание
Портал сообщества Информация, загрузка мероприятий, документация, блог, форум...
Репозиторий исходников Весь исходный код и сборки: необходима регистрация.
Форум сообщества OpenESB Технический форум с тысячами сообщений
Группа OpenESB в LinkedIn Обсуждения OpenESB

См. также

[ редактировать ]

Java-бизнес-интеграция

Спецификация JBI

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 76413ab209c4e0fcb9d0b65f66daafb3__1686524280
URL1:https://arc.ask3.ru/arc/aa/76/b3/76413ab209c4e0fcb9d0b65f66daafb3.html
Заголовок, (Title) документа по адресу, URL1:
OpenESB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)