О подсистеме
Flexberry Service Bus
- это Open Source решение для интеграции информационных систем, основанное на парадигме Enterprise Service Bus. Данное решение позволяет создавать сложные информационные системы, функционирующие в едином информационном пространстве. В качестве примера можно привести SOA-архитектуру информационной системы, которая в своём основании использует сервисную шину.
Основные термины и определения, касающиеся Flexberry Service Bus вынесены в тезаурус.
Установка и запуск
Flexberry Service Bus
доступна для развёртывания в виде Docker-образов. Процесс установки и запуска описан в соответствующей инструкции.
Архитектура
Flexberry Service Bus
включает в себя следующие компоненты:
- Сервис шины - осуществляет приём и передачу сообщений, логирует факты передачи данных между клиентами
- Административное приложение шины - позволяет настраивать работу шины и контролировать потоки данных
- База данных шины - содержит сообщения, ожидающие доставки; настройки шины; статистическую информацию о фактах передачи данных между клиентами
- Адаптеры - клиентская часть компонентов шины, которые специфичны для каждого подключенного к шине приложения
Подробное описание архитектуры приводится в отдельной статье.
Возможности
Flexberry Service Bus
предоставляет следующие возможности:
- Гарантированная доставка сообщений
- Соединение через WCF-интерфейс
- Соединение через REST-интерфейс
- Функция обратного вызова клиента (callback) для срочной доставки сообщения получателю
- Логирование работы и сбор статистики о переданных сообщениях
Подробнее о возможностях шины.
Подключение приложений к шине
Подключение приложений, которые требуется интегрировать через сервисную шину, осуществляется за счёт написания модулей вызова шины - адаптеров. Перед началом разработки адаптеров рекомендуется ознакомиться с соответствующей инструкцией.
Разработка и внесение изменений в код
Flexberry Service Bus
разрабатывается на GitHub в открытых репозиториях, как силами команды платформы Flexberry, так и сообществом. Любой желающий может принять участие в доработке шины.