Разница между менеджером очереди и брокером сообщений

В чем разница между броузером сообщений Websphere и диспетчером очередей. Я полагаю, что диспетчер очереди помещает сообщения в очередь, выводит сообщения из очереди, перемещает сообщения в очереди резервного копирования и т.д. Итак, какова работа брокера?

Он находится между издателем и диспетчером очередей или между потребителем и диспетчером очереди?

Ответ 1

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

Но приложения в вашей инфраструктуре могут быть неспособны понять форматы сообщений друг друга, и поэтому просто отправить сообщение в целевое приложение может быть недостаточно. Вы можете require transformation сообщения.

Вы можете сделать это, написав свою собственную программу, используя API-интерфейс Websphere MQ. Ваша программа должна иметь возможность делать следующие вещи:

  • Выберите сообщение из определенной очереди (используя MQGET)
  • Должен быть способен понять сообщение. То есть это сообщение XML. Затем ваша программа должна иметь возможность анализировать XML и читать данные в нем.
  • После прочтения входного сообщения вы получите свое выходное сообщение на основе требований.
  • Затем вы либо опубликуете сообщение, либо поместите сообщение в определенную очередь (скажем TargetQ), чтобы целевое приложение могло получить сообщение. Затем целевое приложение получит сообщение либо выдача MQGET на TargetQ или подписка на тему, которая была опубликованные в вашей заявке.

Но для написания вашей собственной программы потребуется много времени и усилий для разработки, а также может быть немного сложным.

Итак, IBM предоставила свое собственное программное обеспечение для выполнения этой работы, которая является "Брокер сообщений Websphere" .

WMB позволяет создавать программы very easily и a lot faster.

Соответствующие узлы в WMB сделают для вас все вышеперечисленные шаги. На самом деле он предоставляет множество функций, чем описанные выше шаги.

В Websphere MQ до сих пор нет HTTP-прослушивателя. Но, брокер сообщений делает. Он позволяет размещать web services и иметь потоки на основе HTTP и т.д., Что тоже безопасным способом (поддерживает SSL).

Ответ 2

MQ предоставляет вам инфраструктуру для обмена сообщениями: очереди и темы - IBM MQ

IBM Integration Bus (ранее известный как WebSphere Message Broker) позволяет применять общий шаблоны EAI, например Маршрутизация, трансформация

Надеюсь, что это поможет.

Бест, Патрик

Ответ 3

Я хочу добавить только два момента: Message Broker (теперь IIB) включает в себя набор оптимизированных и быстрых парсеров (XML, CSV и т.д.) и полезные узлы сопоставления (msg-msg, msg-db). MQ также используется для внутренних сообщений конфигурации, поступающих из Configuration Manager.

Ответ 4

WebSphere MQ - это решение для связи с приложениями, независимо от того, где находятся ваши приложения или данные. Независимо от того, на одном сервере, отдельных серверах одного и того же типа или отдельных серверах разных типов архитектуры, WebSphere MQ облегчает обмен данными между приложениями путем отправки и получения данных сообщений через очереди обмена сообщениями. Затем приложения используют информацию в этих сообщениях для взаимодействия с веб-браузерами, бизнес-логикой и базами данных. WebSphere MQ обеспечивает безопасный и надежный транспортный уровень для перемещения данных без изменений в виде сообщений между приложениями, но он не знает о содержании сообщений. WebSphere MQ использует набор небольших и стандартных интерфейсов прикладного программирования (API), которые поддерживают множество языков программирования, включая Visual Basic, NATURAL, COBOL, Java и C на всех платформах.

WebSphere Message Broker построен для расширения WebSphere MQ и способен понимать содержимое каждого сообщения, которое он перемещает через брокера. Клиенты могут определять набор операций для каждого сообщения в зависимости от его содержимого. Узлы обработки сообщений, поставляемые с WebSphere Message Broker, способны обрабатывать сообщения из разных источников, таких как поставщики услуг Java Message Service (JMS), вызовы протокола HyperText (HTTP) или данные, считываемые из файлов. Соединяя эти узлы друг с другом, клиенты могут определять связанные операции над сообщением при его переходе из одного приложения в его пункт назначения.

Message Broker может выполнять следующие действия:

  • Соответствует и маршрутизирует связь между службами.
  • Преобразование между различными транспортными протоколами
  • Преобразование форматов сообщений между запросом и службой
  • Определяет и распространяет бизнес-события из разных источников

Вместе WebSphere MQ и WebSphere Message Broker предоставляют комплексное средство публикации и подписки, позволяя широко распространять поддержку и поддержку Message Brokers для поддержки обмена сообщениями WebSphere MQs. WebSphere Message Broker расширяет функциональность публикации и подписки WebSphere MQ с помощью расширенных функций, таких как публикация и подписка на основе контента с помощью расширенной публикации node. Эти два продукта имеют общий домен публикации и подписки для операций на основе темы и контента

Ответ 5

MQ в основном предназначен для преобразования сообщений из системы в другую систему. WMB (брокер сообщений Websphere) будет размещаться между QMGR и преобразовывать сообщение вместе с содержимым изменения формата сообщения в соответствии с системным требованием/реализацией бизнес-логики.

Srinu D