Описание возможностей сервисной шины предприятия.

Основной задачей Flexberry Service Bus является передача сообщений клиентам, прием сообщений от отправителей и доставка сообщений получателям.

Основные возможности

  • Прием сообщений от клиентов
  • Получение сообщений клиентами
  • Доставка сообщений клиентам (callback)
  • Управление потоками сообщений шины
  • Взаимодействие через WCF интерфейс
  • Взаимодействие через REST интерфейс

Дополнительные возможности

  • Логирование процесса работы
  • Сбор статистики о полученных и переданных сообщениях
  • Сжатие накопленной статистики

Прием сообщений от клиентов

Шина принимает сообщения от клиентов имеющих разрешение на передачу сообщений данного типа.
При передаче сообщения можно указать приоритет, группу или добавить теги.
Для передачи сообщения в шину можно возпользоваться одним из доступных на данный момент интерфейсов, WCF или REST.

Получение сообщений клиентми

Подписавшийся на определенный тип сообщений клиент, может получить имеющиеся в шине сообщения, после получения сообщения клиентов, в шине оно не храниться.
При получении сообщения, клиент может указать индекс, что бы получить не первое сообщение в очереди, очередь сообщений сортируется с учетом приоритета и времени получения сообщения. Также, можно указать тэги которые должно иметь сообщение.
Для получения сообщений из шины можно возпользоваться одним из доступных на данный момент интерфейсов, WCF или REST.

Доставка сообщений клиентам

При использовании подписки с опцией callback, доставка сообщений выполняется по инициативе шины, на указанный у клиента адрес, выбранным способом.

Управление потоками сообщений

Для управления потоками сообщений разработано административное приложение, которое позволяет:

  • Просматривать и редактировать типы сообщений
  • Просматривать и редактировать клиентов
  • Просматривать и редактировать подписки
  • Просматривать и редактировать очередь сообщений
  • Просматривать и редактировать настройки ведения и сжатия статистики
  • И многое другое

Взаимодействие через WCF интерфейс

Одним из возможных вариантов взаимодействия с шиной является использование платформы WCF для вызова методов предоставляемых интерфесом шины. На данный момент этот интерфейс наиболее полно охватывает возможности шины.

WCF интерфейс позволяет:

  • Передовать сообщения в шину
  • Получать сообщения из шины
  • Подписывать клиентов на типы сообщений

Взаимодействие через REST интерфейс

Одним из возможных вариантов взаимодействия с шиной является выполнение запросов по протоколу HTTP в стеле REST.

REST интерфейс позволяет:

  • Передовать сообщения в шину
  • Получать сообщения из шины