Функциональная подсистема платформы Flexberry для интеграции информационных систем.

О подсистеме

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, так и сообществом. Любой желающий может принять участие в доработке шины.