Брокер сообщений

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Диаграмма последовательности для брокера сообщений

Брокер сообщений (англ. message broker, integration broker, interface engine) — архитектурный паттерн в распределенных системах; приложение, которое преобразует сообщение по одному протоколу от приложения-источника, в сообщение протокола приложения-приемника, тем самым выступая между ними посредником. Кроме преобразования сообщений из одного формата в другой, в задачи брокера сообщений также входит:

  • проверка сообщения на ошибки;
  • маршрутизация конкретному приемнику(ам);
  • разбиение сообщения на несколько маленьких, а затем агрегирование ответов приемников и отправка результата источнику;
  • сохранение сообщений в базе данных;
  • вызов веб-сервисов;
  • распространение сообщений подписчикам, если используются шаблоны типа издатель-подписчик.

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

Ссылки[править | править код]