Что такое промежуточное ПО, ориентированное на сообщения? - PullRequest
11 голосов
/ 20 октября 2010

Я пытался точно выяснить, что такое промежуточное ПО, ориентированное на сообщения, но не смог найти ни одного примера из реального мира, не относящегося к предприятиям, который имел бы для меня смысл.Может ли кто-нибудь дать мне четкое и понятное объяснение того, что такое MOM, и, возможно, несколько простых примеров того, как оно используется за пределами предприятия?

Ответы [ 4 ]

4 голосов
/ 20 октября 2010

Промежуточное программное обеспечение, ориентированное на сообщения, является разновидностью инфраструктуры, которая использует обмен сообщениями, а не вызовы функций / разделяемую память. Это принцип дизайна, и в результате его можно использовать где угодно. Это, вероятно, наиболее полезно в гетерогенных / высокодоступных / высокопроизводительных системах.

2 голосов
/ 03 мая 2016

Поскольку я только что ответил на несколько похожий вопрос - я хотел бы ответить на ваш, но с несколькими дополнительными терминологиями, в конце, чтобы прояснить, что такое MOM на практике.Вот несколько простых английских определений нескольких компонентов (поскольку чем больше вы копаетесь в MOM, эти термины придут снова и снова, а также вопрос будет помечен rabbitmq):

  • MOM - это подход, архитектура для распределенной системы, т. Е. Промежуточный уровень для всей распределенной системы, где много внутренней коммуникации (компонент запрашивает данные, а затем должен отправить их другому компоненту, который будетвыполнять некоторую обработку данных), поэтому компоненты должны обмениваться информацией / данными между ними.
  • Брокер сообщений - это любая система (в MOM) с обработкой сообщений, или, если быть более точным,который направляет сообщения конкретному потребителю / получателю.Message Broker обычно строится на MOM.MOM обеспечивает базовую связь между приложениями и такие вещи, как постоянство сообщений и гарантированная доставка.«Брокеры сообщений являются строительным блоком промежуточного программного обеспечения, ориентированного на сообщения».
  • Rabbitmq - брокер сообщений;реализация MOM;реализация AMQP с открытым исходным кодом;согласно Википедии:

    RabbitMQ - это программное обеспечение брокера сообщений с открытым исходным кодом (иногда называемое промежуточным программным обеспечением, ориентированным на сообщения), которое реализует расширенный протокол очереди сообщений (AMQP).

Я упомянул Rabbitmq здесь, чтобы уточнить MOM, как он используется вокруг нас.


Message-Oriented-Middleware - это подход, архитектура дляраспределенная система, т. е. промежуточный уровень для всей распределенной системы, где существует много внутренних связей, поэтому компонентам приходится обмениваться информацией / данными между собой, например, компонент запрашивает данные, а затем должен отправить их другому компоненту, которыйбудет делать некоторую обработку данных.Короче говоря, это способ проектирования системы, и да, в зависимости от общих требований, то есть мы будем разрабатывать распределенную систему с некоторой внутренней связью.Самым большим преимуществом архитектуры / решения MOM является разделение компонентов, т.е. если мы собираемся изменить компонент запроса данных, это не повлияет на компоненты обработки данных, так как они взаимодействуют через MOM (например, Rabbitmq Cluster) -компонент обработки данных получает данные в сообщениях формы.

В конце концов, MOM - это просто проектное решение, в котором мы используем промежуточное программное обеспечение для склеивания наших системных (распределенных) компонентов, промежуточное программное обеспечение для обработки связи между ними,в форме сообщений (например, JSON).


Очень важный вопрос и ответ SO - Посредник сообщений и MOM (промежуточное ПО, ориентированное на сообщения)

1 голос
/ 21 октября 2010

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

См хороший эскиз, который объясняет это http://www.onlinemq.com/wiki/index.php/Image:Flow-diagram.jpg

0 голосов
/ 09 октября 2014

Используя сообщения MOM, отправленные клиенту, они собираются и хранятся до тех пор, пока на них не выполнятся действия, пока клиент продолжает другой процесс.

...