Websphere MQ — это программное обеспечение, использующее AMQ (протокол асинхронного обмена сообщениями). Вы можете добиться асинхронного обмена сообщениями между вашими приложениями через Websphere MQ, что сделает вашу инфраструктуру слабо связанной (приложения могут продолжать работать, даже если другие приложения отключены в инфраструктуре).
Но приложения в вашей инфраструктуре могут быть не в состоянии понять форматы сообщений друг друга, и, следовательно, просто отправить сообщение целевому приложению может быть недостаточно. Вы можете require transformation
сообщения.
Вы можете сделать это, написав собственную программу с помощью Websphere MQ API. Ваша программа должна уметь делать следующие вещи:
- Выбрать сообщение из определенной очереди (используя MQGET)
- Должен быть в состоянии понять сообщение. То есть это XML-сообщение. Затем ваша программа должна иметь возможность анализировать XML и читать содержащиеся в нем данные.
- После прочтения входного сообщения вы создадите выходное сообщение на основе требований.
- Затем вы либо опубликуете сообщение, либо поместите сообщение в определенную очередь (скажем, 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