powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не работает Grouping messages для MQ
6 сообщений из 6, страница 1 из 1
Не работает Grouping messages для MQ
    #37884317
Lightnin Hopkins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложение получает сообщение используя селектор
Message msg = jmsTemplate.receiveSelected(queue, messageSelector)

Селектор такой
JMSXGroupID=<идентификатор в 16-ричном виде> AND JMSXGroupSeq=1

<идентификатор в 16-ричном виде> достается из последнего сообщения
в группе. Затем формируется селектор, чтобы найти предыдущие сообщения из
группы по этому JMSXGroupID

Однако невозможно получить сообщение -
receiveSelected возвращает null.

При чтении лога заметил, что JMSXGroupID последного сообщения в группе в десятичном виде:

JMSXGroupID: 128379

тогда как должно быть что-то вроде

JMSXGroupID: ID:39393031323934000000000000000000000000

Может в этом проблема? Тогда как починить?

PS. Обмен сообщениями без механизма Grouping messages работает нормально
WAS 7.0, MQ Client 6.0.2.4, MQ Server 6.0

Спасибо
...
Рейтинг: 0 / 0
Не работает Grouping messages для MQ
    #37885003
Lightnin Hopkins,

Если сделать так же как в статье то будет работать?
Grouping messages using the WebSphere MQ Java and JMS APIs

Если нет, то нужно внимательно читать раздел про взаимодействие 7-го WAS и 6-го MQ.
В 7-ом WAS встроены библиотеки 7-го клиента MQ. Поэтому собственно клиент MQ для работы WAS не обязателен.

Возможно потребуется установить обновления на MQ Server, т.к. какие то обновления были сделаны специально для обеспечения совместимости с 7-ым клиентом. И было много исправлений касательно работы с JMS-сообщениями.
Текущий уровень обновлений можно узнать выполнив команду dspmqver на сервере.

Актуальный уровень для MQ 6.0: Fix Pack 6.0.2.11 : Recommended Fixes for WebSphere MQ
...
Рейтинг: 0 / 0
Не работает Grouping messages для MQ
    #37885559
Lightnin Hopkins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема не в формате JMSXGroupID - на работающем стенде с WAS7 этот JMSXGroupID
попадает в лог не 16-ричном виде, видимо WAS7 просто в лог пишет JMSXGroupID в исходном
виде, т.е. в том, в котором его приложение формирует.

Однако проблема остается - есть стенд, на котором по селектору сообщения не извлекаются.
Версия приложение та же самая. Версия WAS та же.

Однако есть отличия между работающем и неработающем стендах в библиотеках
com.ibm.mq.jar
com.ibm.mqjms.jar

На неработающем v6.0.2.4, на работающем 6.0.2.8
...
Рейтинг: 0 / 0
Не работает Grouping messages для MQ
    #37885703
Lightnin Hopkins,

Т.е. клиент MQ таки с разным уровнем. В таком случае выровнять уровень фикса на клиент.

Вы создавали нового провайдера в разделе JMS providers внутри WAS для клиента MQ версии 6.0 ?
По умолчанию WebSphere MQ messaging provider в WAS версии 7 использует встроенные библиотеки MQ JMS версии 7.
...
Рейтинг: 0 / 0
Не работает Grouping messages для MQ
    #37885816
Lightnin Hopkins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров,

провайдер не создавался, фабрика соединений создана.

указанные jar-файлы копировались из установки клиента MQ [MQ]\Java\lib в
каталог [WAS]/lib/WMQ/java/lib

Обновление до 6.0.2.8 выполню
...
Рейтинг: 0 / 0
Не работает Grouping messages для MQ
    #37885899
Lightnin Hopkins,

Информация для WAS версии 7.0. Для простоты даны абсолютные пути, которые могут отличаться.
По умолчанию в WAS присутствуют три провайдера:
- Default messaging provider
- V5 default messaging provider
- WebSphere MQ messaging provider

Провайдер "WebSphere MQ messaging provider" использует соответсвующий файл Resource Adapter (rar).
Сам файл адаптера лежит в каталоге C:\IBM\WebSphere\AppServer\lib\WMQ\ra
Распакованные файлы из этого адаптера лежат в каталоге C:\IBM\WebSphere\AppServer\installedConnectors\wmq.jmsra.rar
Что будет если дополнительно поместить библиотеки MQ в каталог \lib\WMQ я не могу сказать, не проверял.
Т.е. навскидку сказать какая версия возьмется в работу я не могу.

Можно проверить работу сервера удалив скопированные вручную в каталог \lib\WMQ библиотеки и перезапустив сервер.
При этом должны подхватиться библиотеки клиента версии 7 из каталога адаптера.
Connection Factory в этом случае должен быть настроен на режим CLIENT (не Bindings), если сервер MQ находится на другой машине.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не работает Grouping messages для MQ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]