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

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
20.03.2010, 21:28
    #36532727
BRK01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebSphere MQ: выбор сообщений по параметрам
В принципе начиная с 7-ки MsgId и CorrelId не единственный нативный механизм выборки конкретных сообщений. В добавку к заголовку и телу появился кусочек User-defined пропертей.

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

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

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

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

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

это не в CorrelId по идее а в ApplOriginData
кроме того есть ещё поле PutApplName, но это так чтобы просто посмотреть кто сообщение послал
Нда... Спасибо, буду знать.
...
Рейтинг: 0 / 0
22.03.2010, 15:43
    #36534904
WebSphere MQ: выбор сообщений по параметрам
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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / WebSphere MQ: выбор сообщений по параметрам / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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