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

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

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

DokuWiki Appliance - Powered by TurnKey Linux