Шаблон учебника выглядит следующим образом:
- Приложение JMS получает запрос от мобильного устройства.
- Приложение JMS открывает очередь ответа (которая может быть динамической).
- Приложение JMS подготавливает сообщение запроса с указанием пункта назначения # 2 в качестве пункта назначения JMSREplyTo.
- Приложение JMS отправляет запрос вне точки синхронизации внешнему поставщику услуг.
- JMSПриложение прослушивает ответ с указанным интервалом ожидания.Если он использовал динамическую очередь ответа, он просто получает.Если несколько экземпляров прослушивают одну и ту же очередь (что более вероятно при использовании внешней службы), то он использует JMSMessageID, возвращаемый при отправке, в качестве JMSCorrelationID, указанного в получении.
- Приложение JMS получает ответ от внешнейоказание услуг.
- Приложение JMS отвечает на мобильное устройство.
Обратите внимание, что с помощью WMQ ожидаемое поведение от поставщика услуг заключается в копировании JMSMessageID из сообщения запроса в JMSCorrelationID ответа.Реже требуется, чтобы отправитель генерировал идентификатор JMSCorrelation и копировал его в JMSCorrelationID ответа, но некоторые приложения используют такое поведение.Вам нужно будет понять, как ваш поставщик услуг справляется с этим, чтобы определить правильное поведение приложения-запросчика.
Если вы используете полную установку клиента WMQ, у вас уже будет образец кода, который выполняет большую часть этого.Если установлен в папку по умолчанию, посмотрите в ...
C:\Program Files\IBM\Websphere MQ\tools\jms\samples\simple\simpleRequestor.java
... или эквивалентном расположении под /var/mqm
для дистрибутивов UNIX / Linux.Это одна из многих причин установить полный клиент, а не просто получить файлы JAR.Если вам нужно скачать клиент поставляется как SupportPac MQC7 .