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

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

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

5 ответов


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

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

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

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

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

таким образом, IBM предоставила свое собственное программное обеспечение для выполнения этой работы, которое "WebSphere Message Broker".

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

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

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


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

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

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

лучшие, Патрик!--3-->


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


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), вызовы протокола передачи гипертекста (HTTP) или данные, считываемые из файлов. Соединяя эти узлы друг с другом, клиенты могут определять связанные операции в сообщении как он течет от одного приложения к месту назначения.

Message Broker может сделать следующее:

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

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


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

Srinu D