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