Брокер сообщений - Message broker
А брокер сообщений (также известный как брокер интеграции или же интерфейсный движок[1]) является промежуточным компьютером программный модуль который переводит сообщение из формального протокола обмена сообщениями отправителя в формальный протокол обмена сообщениями получателя. Брокеры сообщений - это элементы в телекоммуникационных или компьютерных сетях, где программные приложения взаимодействуют посредством обмена официально определенными сообщениями.[1] Брокеры сообщений - это строительный блок промежуточное ПО, ориентированное на сообщения (MOM), но обычно не заменяют традиционное промежуточное ПО, такое как MOM и удаленный вызов процедур (RPC).[2][3]
Назначение, функциональность и архитектура
Брокер сообщений - это архитектурный образец для проверки, преобразования и маршрутизации сообщений. Он обеспечивает связь между приложениями, сводя к минимуму взаимную осведомленность, которую приложения должны иметь друг о друге, чтобы иметь возможность обмениваться сообщениями, эффективно реализуя разъединение.[4]
Основная цель брокера - принимать входящие сообщения от приложений и выполнять с ними определенные действия. Брокеры сообщений могут разъединять конечные точки, выполнять определенные нефункциональные требования и облегчать повторное использование функций-посредников. Например, брокер сообщений может использоваться для управления очередью рабочей нагрузки или очередь сообщений для нескольких получателей, обеспечивая надежное хранение, гарантированную доставку сообщений и, возможно, управление транзакциями. Ниже представлены другие примеры действий, которые может выполнить брокер.[2][3]:
- Направлять сообщения в один или несколько пунктов назначения
- Преобразование сообщений в альтернативное представление
- Выполнять агрегацию сообщений, разбивая сообщения на несколько сообщений и отправляя их по назначению, а затем перекомпоновывая ответы в одно сообщение для возврата пользователю
- Взаимодействуйте с внешним репозиторием, чтобы дополнить сообщение или сохранить его
- Вызвать веб-сервисы получить данные
- Реагируйте на события или ошибки
- Обеспечьте маршрутизацию сообщений на основе содержимого и тем с помощью шаблон публикации – подписки
Брокеры сообщений обычно основаны на одной из двух основных архитектур: ступица и спица и шина сообщений. В первом случае центральный сервер действует как механизм, предоставляющий услуги интеграции, тогда как во втором брокер сообщений представляет собой магистраль связи или распределенную службу, которая действует на автобус.[3] Кроме того, для интеграции нескольких брокеров можно использовать более масштабируемый подход с несколькими центрами.[3]
Список программного обеспечения брокера сообщений
- Amazon Web Services (AWS) Amazon MQ
- Amazon Web Services (AWS) Кинезис
- Apache ActiveMQ
- Apache Artemis
- Апач Кафка
- Apache Qpid
- Apache Pulsar
- Клеверный лист (Enovation Lifeline - NL)
- Брокер сообщений Comverse (Comverse Technology )
- Брокер Eclipse Mosquitto MQTT (Фонд Затмения )
- Эндуро / X Очередь транзакционных сообщений (TMQ)
- Брокер сообщений Financial Fusion (Sybase )
- Посредник сообщений предохранителя (предприятие ActiveMQ)
- Gearman
- Google Cloud Pub / Sub (Google )
- HiveMQ Брокер HiveMQ MQTT
- HornetQ (Красная шляпа ) (Теперь часть Apache Artemis)
- IBM App Connect
- IBM MQ
- Обмен сообщениями JBoss (JBoss )
- JORAM
- Сервисная шина Microsoft Azure (Microsoft )
- Microsoft BizTalk Server (Microsoft )
- MigratoryData (очень масштабируемый брокер сообщений, способный решить проблему C10M, т.е. в 1000 раз больше масштабируемости, чем C10k проблема )
- NATS (Лицензия MIT с открытым исходным кодом, написано в Идти )
- Открыть очередь сообщений
- Брокер сообщений Oracle (Корпорация Oracle )
- RabbitMQ (Общественная лицензия Mozilla, написано в Erlang )
- Redis Хранение структуры данных в памяти с открытым исходным кодом, используемое в качестве базы данных, кеша и брокера сообщений.
- SAP PI (SAP AG )
- Утешение PubSub +
- Набор инструментов для распространения
- Тарантоол, база данных NoSQL, с набором хранимые процедуры для очередей сообщений
- TIBCO Корпоративная служба сообщений
- Брокер сообщений WSO2
Смотрите также
- Шаблон публикации – подписки
- MQTT
- Сравнение программного обеспечения для бизнес-интеграции
- По промежуточного слоя, ориентированного на сообщения
Рекомендации
- ^ а б «IB (интеграционный брокер)». ИТ-глоссарий. Gartner, Inc. Получено 17 мая 2018.
- ^ а б Кале, В. (2014). «Интеграционные технологии». Руководство по облачным вычислениям для бизнес-менеджеров и менеджеров по технологиям: от распределенных вычислений к облачным приложениям. CRC Press. С. 107–134. ISBN 9781482219227. Получено 17 мая 2018.
- ^ а б c d Samtani, G .; Садхвани, Д. (2013). «Брокеры интеграции и веб-службы». In Clark, M .; Fletcher, P .; Hanson, J.J .; и другие. (ред.). Бизнес-стратегии и архитектуры веб-сервисов. Апресс. С. 71–84. ISBN 9781430253563. Получено 17 мая 2018.
- ^ Эйсмонт, А. (2015). «Асинхронная обработка». Веб-масштабируемость для начинающих инженеров. McGraw Hill Professional. С. 275–276. ISBN 9780071843669.
Этот сеть -связанные с программного обеспечения статья - это заглушка. Вы можете помочь Википедии расширяя это. |