powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / WebSphere MQ: выбор сообщений по параметрам
12 сообщений из 12, страница 1 из 1
WebSphere MQ: выбор сообщений по параметрам
    #36529206
surlac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Имеется WebSphere MQ 7.0.1.1. и java-приложение, между ними асинхронная связь через JMS.
Вопрос: есть ли способы получить сообщения из очереди по заданным параметрам (например correlationId или messageId)?
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36529976
vottaktak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36531303
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да

http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzak.doc/mqmd.htm

как раз поля MsgId и CorrelId, это native mq interface

а вот как оно на JMS мапится
http://middleware.its.state.nc.us/middleware/Documentation/en_US/htm/csqzaw09/csqzaw0937.htm

Table 20. JMS header fields mapping to MQMD fields
JMS header field Java type MQMD field C type
JMSDeliveryMode int Persistence MQLONG
JMSExpiration long Expiry MQLONG
JMSPriority int Priority MQLONG
JMSMessageID String MessageID MQBYTE24
JMSTimestamp long PutDate PutTime MQCHAR8 MQCHAR8

JMSCorrelationID String CorrelId MQBYTE24

вобще MQ плозволяет выбирать только по точному соответствию MsgId и/или CorrelId
так что если делять select по JMS Header fields JMSCorrelationID и JMSMessageID , это даже наверно нормально работать будет

select по лбюбым другим JMS Header fields / properties это уже какая-то надстройка над mq
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36532727
BRK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе начиная с 7-ки MsgId и CorrelId не единственный нативный механизм выборки конкретных сообщений. В добавку к заголовку и телу появился кусочек User-defined пропертей.

Касательно JMS: http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzaw.doc/jm25420_.htm
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36533790
vottaktak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BRK01В принципе начиная с 7-ки MsgId и CorrelId не единственный нативный механизм выборки конкретных сообщений. В добавку к заголовку и телу появился кусочек User-defined пропертей.

А их можно с помощью java api для ws mq получить?
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36534271
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне от семерки надо доки перечитать, а некогда
даже скачать её и то некогда
а так по работе я больше mq не занимаюсь
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36534288
vottaktakBRK01В принципе начиная с 7-ки MsgId и CorrelId не единственный нативный механизм выборки конкретных сообщений. В добавку к заголовку и телу появился кусочек User-defined пропертей.

А их можно с помощью java api для ws mq получить?
Их - это кого именно? Идентификаторы или пользовательские свойства?
MsgId и CorrelId - 100% можно, так же как можно задавать их в качестве фильтра при выборке.
Насчет пользовательских - надо читать.
Получить через базовые классы можно практически любое поле сообщения, а вот насчет фильтра - надо читать руководство по 7-ой версии.
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36534473
vottaktak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров
Их - это кого именно? Идентификаторы или пользовательские свойства?
MsgId и CorrelId - 100% можно, так же как можно задавать их в качестве фильтра при выборке.
Насчет пользовательских - надо читать.
Получить через базовые классы можно практически любое поле сообщения, а вот насчет фильтра - надо читать руководство по 7-ой версии.
Про пользовательские свойства хотел узнать.

Была ситуация - приложение кладёт в очередь сообщение с запросом(xml), "на другом конце" запрос принимается, обрабатывается и ответ кладётся в "очередь ответов", соответствующий запросу ответ должен содержать в correlId значение messageId запроса. Вся работа с сервером mq через java api. Появилось второе приложение, которое кладёт запросы в ту же очередь, формат xml запроса тот же, но приложение "на другом конце" надо было изменить, чтобы для обработки запросов "второго приложения" использовались отдельные параметры. Появилась необходимость передать дополнительный параметр, чтобы указать от какого приложения запрос. Пытался разобраться с пользовательскими свойствами, но обламался. В результате стал добавлять "признак" в correlId сообщения-запроса.
Сервер был 5.3
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36534537
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
брр

это не в CorrelId по идее а в ApplOriginData
кроме того есть ещё поле PutApplName, но это так чтобы просто посмотреть кто сообщение послал
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36534594
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем ApplOriginData в JMS не мапится, красота
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36534693
vottaktak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новый Годбрр

это не в CorrelId по идее а в ApplOriginData
кроме того есть ещё поле PutApplName, но это так чтобы просто посмотреть кто сообщение послал
Нда... Спасибо, буду знать.
...
Рейтинг: 0 / 0
WebSphere MQ: выбор сообщений по параметрам
    #36534904
vottaktak,

Схема с использованием MessageID и CorrelID - это классика.
Correlating replies
Для идентификации приложения-отправителя есть вот такой подход
Setting and using context information
Для идентификации отправителя можно использовать поля PutApplName, UserID, ApplIdentityData.
Минусы:
- Для выставления нужны "расширенные" права : MQPMO_SET_ALL_CONTEXT.
- Поля нельзя будет выставить из приложения при работе через JMS (Поле ApplIdentityData вообще не маппируется).
Для передачи доп.свойств можно использовать заголовок MQRFH2(по описанию, сам не пользовался)
Если же сервер MQ версии 7 и Java-клиенты версии 7, можно использовать доп. свойства и напрямую их читать/писать.
Handling message properties
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / WebSphere MQ: выбор сообщений по параметрам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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