Брокер сообщений - Message broker

Схема последовательности для изображения шаблона посредника сообщений

А брокер сообщений (также известный как брокер интеграции или же интерфейсный движок[1]) является промежуточным компьютером программный модуль который переводит сообщение из формального протокола обмена сообщениями отправителя в формальный протокол обмена сообщениями получателя. Брокеры сообщений - это элементы в телекоммуникационных или компьютерных сетях, где программные приложения взаимодействуют посредством обмена официально определенными сообщениями.[1] Брокеры сообщений - это строительный блок промежуточное ПО, ориентированное на сообщения (MOM), но обычно не заменяют традиционное промежуточное ПО, такое как MOM и удаленный вызов процедур (RPC).[2][3]

Назначение, функциональность и архитектура

Брокер сообщений - это архитектурный образец для проверки, преобразования и маршрутизации сообщений. Он обеспечивает связь между приложениями, сводя к минимуму взаимную осведомленность, которую приложения должны иметь друг о друге, чтобы иметь возможность обмениваться сообщениями, эффективно реализуя разъединение.[4]

Основная цель брокера - принимать входящие сообщения от приложений и выполнять с ними определенные действия. Брокеры сообщений могут разъединять конечные точки, выполнять определенные нефункциональные требования и облегчать повторное использование функций-посредников. Например, брокер сообщений может использоваться для управления очередью рабочей нагрузки или очередь сообщений для нескольких получателей, обеспечивая надежное хранение, гарантированную доставку сообщений и, возможно, управление транзакциями. Ниже представлены другие примеры действий, которые может выполнить брокер.[2][3]:

  • Направлять сообщения в один или несколько пунктов назначения
  • Преобразование сообщений в альтернативное представление
  • Выполнять агрегацию сообщений, разбивая сообщения на несколько сообщений и отправляя их по назначению, а затем перекомпоновывая ответы в одно сообщение для возврата пользователю
  • Взаимодействуйте с внешним репозиторием, чтобы дополнить сообщение или сохранить его
  • Вызвать веб-сервисы получить данные
  • Реагируйте на события или ошибки
  • Обеспечьте маршрутизацию сообщений на основе содержимого и тем с помощью шаблон публикации – подписки

Брокеры сообщений обычно основаны на одной из двух основных архитектур: ступица и спица и шина сообщений. В первом случае центральный сервер действует как механизм, предоставляющий услуги интеграции, тогда как во втором брокер сообщений представляет собой магистраль связи или распределенную службу, которая действует на автобус.[3] Кроме того, для интеграции нескольких брокеров можно использовать более масштабируемый подход с несколькими центрами.[3]

Список программного обеспечения брокера сообщений

Смотрите также

Рекомендации

  1. ^ а б «IB (интеграционный брокер)». ИТ-глоссарий. Gartner, Inc. Получено 17 мая 2018.
  2. ^ а б Кале, В. (2014). «Интеграционные технологии». Руководство по облачным вычислениям для бизнес-менеджеров и менеджеров по технологиям: от распределенных вычислений к облачным приложениям. CRC Press. С. 107–134. ISBN  9781482219227. Получено 17 мая 2018.
  3. ^ а б c d Samtani, G .; Садхвани, Д. (2013). «Брокеры интеграции и веб-службы». In Clark, M .; Fletcher, P .; Hanson, J.J .; и другие. (ред.). Бизнес-стратегии и архитектуры веб-сервисов. Апресс. С. 71–84. ISBN  9781430253563. Получено 17 мая 2018.
  4. ^ Эйсмонт, А. (2015). «Асинхронная обработка». Веб-масштабируемость для начинающих инженеров. McGraw Hill Professional. С. 275–276. ISBN  9780071843669.