брокер сообщений websphere против MQ - PullRequest
9 голосов
/ 23 декабря 2010

В чем разница между Websphere Message Broker и Websphere MQ? Есть ли эквивалентная терминология для того же самого в веблогической среде? Кроме того, строго говоря, какой из двух (WMB против WMQ) является реализацией для JMS API?

Ответы [ 2 ]

17 голосов
/ 08 февраля 2011

WebSphere MQ - это механизм обмена сообщениями, который обеспечивает гарантированную доставку некоторых сообщений / полезных данных. MQ предоставляет Queue Manager: серверное приложение, в котором размещаются Queues (для хранения сообщений) и Channels & Listeners (чтобы позволить Queue Manager связываться друг с другом). MQ предоставляет интерфейс API, который реализует JMS. Он также имеет ряд API, встроенных в MQ. Начиная с версии 7.0.1 WebSphere MQ также предоставляет механизм публикации-подписки. WebSphere MQ в основном позволяет поместить сообщение в одном месте и получить это сообщение в другом месте с наименьшей вероятностью потери сообщения.

WebSphere Message Broker - это программа, которая пытается предоставить интерфейс «любой транспорт для любого транспорта» и механизм преобразования на любом языке. Что касается транспорта, он предоставляет MQ, JMS (большинство провайдеров), MQ-FTE, локальные файлы, SMTP, FTP / SFTP, HTTP / HTTPS, TCP / TCPSSL, JDBC и, возможно, некоторые другие входные хуки, которые я забыл. Когда сообщение находится в MEssage Broker, вы можете манипулировать этим сообщением, используя ESQL (SQL-подобный язык, родной для Message Broker), Java, PHP, XSTL. Он также содержит функции для маршрутизации сообщений, сбора, агрегации, упорядочения и т. Д. Message Broker в основном позволяет перемещать данные из нескольких форматов (как физических, так и логических) и манипулировать этими данными, прежде чем помещать их в другое место, возможно, в другой формат.

4 голосов
/ 04 января 2011

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

...