Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
Добрый день! Имеется WebSphere MQ 7.0.1.1. и java-приложение, между ними асинхронная связь через JMS. Вопрос: есть ли способы получить сообщения из очереди по заданным параметрам (например correlationId или messageId)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 17:24 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
Это? createReceiver ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 08:11 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
да 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 15:54 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
В принципе начиная с 7-ки MsgId и CorrelId не единственный нативный механизм выборки конкретных сообщений. В добавку к заголовку и телу появился кусочек User-defined пропертей. Касательно JMS: http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzaw.doc/jm25420_.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 21:28 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
BRK01В принципе начиная с 7-ки MsgId и CorrelId не единственный нативный механизм выборки конкретных сообщений. В добавку к заголовку и телу появился кусочек User-defined пропертей. А их можно с помощью java api для ws mq получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 09:11 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
мне от семерки надо доки перечитать, а некогда даже скачать её и то некогда а так по работе я больше mq не занимаюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 12:38 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
vottaktakBRK01В принципе начиная с 7-ки MsgId и CorrelId не единственный нативный механизм выборки конкретных сообщений. В добавку к заголовку и телу появился кусочек User-defined пропертей. А их можно с помощью java api для ws mq получить? Их - это кого именно? Идентификаторы или пользовательские свойства? MsgId и CorrelId - 100% можно, так же как можно задавать их в качестве фильтра при выборке. Насчет пользовательских - надо читать. Получить через базовые классы можно практически любое поле сообщения, а вот насчет фильтра - надо читать руководство по 7-ой версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 12:45 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров Их - это кого именно? Идентификаторы или пользовательские свойства? MsgId и CorrelId - 100% можно, так же как можно задавать их в качестве фильтра при выборке. Насчет пользовательских - надо читать. Получить через базовые классы можно практически любое поле сообщения, а вот насчет фильтра - надо читать руководство по 7-ой версии. Про пользовательские свойства хотел узнать. Была ситуация - приложение кладёт в очередь сообщение с запросом(xml), "на другом конце" запрос принимается, обрабатывается и ответ кладётся в "очередь ответов", соответствующий запросу ответ должен содержать в correlId значение messageId запроса. Вся работа с сервером mq через java api. Появилось второе приложение, которое кладёт запросы в ту же очередь, формат xml запроса тот же, но приложение "на другом конце" надо было изменить, чтобы для обработки запросов "второго приложения" использовались отдельные параметры. Появилась необходимость передать дополнительный параметр, чтобы указать от какого приложения запрос. Пытался разобраться с пользовательскими свойствами, но обламался. В результате стал добавлять "признак" в correlId сообщения-запроса. Сервер был 5.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 13:53 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
брр это не в CorrelId по идее а в ApplOriginData кроме того есть ещё поле PutApplName, но это так чтобы просто посмотреть кто сообщение послал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 14:07 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
причем ApplOriginData в JMS не мапится, красота ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 14:26 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
Новый Годбрр это не в CorrelId по идее а в ApplOriginData кроме того есть ещё поле PutApplName, но это так чтобы просто посмотреть кто сообщение послал Нда... Спасибо, буду знать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 14:49 |
|
||
|
WebSphere MQ: выбор сообщений по параметрам
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=69&tid=1602834]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 135ms |

| 0 / 0 |
