Основной задачей Flexberry Service Bus
является передача сообщений клиентам, прием сообщений от отправителей и доставка сообщений получателям.
Основные возможности
- Прием сообщений от клиентов
- Получение сообщений клиентами
- Доставка сообщений клиентам (
callback
) - Управление потоками сообщений шины
- Взаимодействие через
WCF
интерфейс - Взаимодействие через
REST
интерфейс
Дополнительные возможности
- Логирование процесса работы
- Сбор статистики о полученных и переданных сообщениях
- Сжатие накопленной статистики
Прием сообщений от клиентов
Шина принимает сообщения от клиентов имеющих разрешение на передачу сообщений данного типа.
При передаче сообщения можно указать приоритет, группу или добавить теги.
Для передачи сообщения в шину можно возпользоваться одним из доступных на данный момент интерфейсов, WCF
или REST
.
Получение сообщений клиентми
Подписавшийся на определенный тип сообщений клиент, может получить имеющиеся в шине сообщения, после получения сообщения клиентов, в шине оно не храниться.
При получении сообщения, клиент может указать индекс, что бы получить не первое сообщение в очереди, очередь сообщений сортируется с учетом приоритета и времени получения сообщения. Также, можно указать тэги которые должно иметь сообщение.
Для получения сообщений из шины можно возпользоваться одним из доступных на данный момент интерфейсов, WCF
или REST
.
Доставка сообщений клиентам
При использовании подписки с опцией callback
, доставка сообщений выполняется по инициативе шины, на указанный у клиента адрес, выбранным способом.
Управление потоками сообщений
Для управления потоками сообщений разработано административное приложение, которое позволяет:
- Просматривать и редактировать типы сообщений
- Просматривать и редактировать клиентов
- Просматривать и редактировать подписки
- Просматривать и редактировать очередь сообщений
- Просматривать и редактировать настройки ведения и сжатия статистики
- И многое другое
Взаимодействие через WCF
интерфейс
Одним из возможных вариантов взаимодействия с шиной является использование платформы WCF для вызова методов предоставляемых интерфесом шины. На данный момент этот интерфейс наиболее полно охватывает возможности шины.
WCF
интерфейс позволяет:
- Передовать сообщения в шину
- Получать сообщения из шины
- Подписывать клиентов на типы сообщений
Взаимодействие через REST
интерфейс
Одним из возможных вариантов взаимодействия с шиной является выполнение запросов по протоколу HTTP в стеле REST.
REST
интерфейс позволяет:
- Передовать сообщения в шину
- Получать сообщения из шины