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

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

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


person Victor    schedule 26.10.2013    source источник
comment
Кстати, это не брокер Websphere MQ, это брокер сообщений Websphere.   -  person    schedule 27.10.2013


Ответы (5)


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

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

person nitgeek    schedule 27.10.2013
comment
Хорошее описание! Всего одно короткое примечание: WMB теперь называется IIB, начиная с версии 9. - person brazo; 28.10.2013

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

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

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

Лучший, Патрик

person brazo    schedule 27.10.2013

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

person Community    schedule 16.01.2015

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

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

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

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

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

person Shiva Upadhayaya    schedule 30.06.2015

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

Срину Д

person srinu02    schedule 27.10.2013
comment
MQ предназначен для передачи сообщения, а не для преобразования сообщения. - person nitgeek; 27.10.2013