Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / MDB и сегментированное сообщение / 5 сообщений из 5, страница 1 из 1
07.04.2015, 14:38
    #38929328
alexeimail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDB и сегментированное сообщение
Здравствуйте!
Используются GlassFish 3.1.2.2, WebsphereMq 7.5, адаптер wmq.jmsra.rar.
Суть вопроса:
В очередь на которую настроен MDB, сообщения кладутся приложением использующим mq api в т.ч. с использованием флага MQMF_SEGMENTATION_ALLOWED.
Соответственно одно логическое сообщение может быть разбито на несколько физических, и в mdb они соответвенно сваливаются по отдельности.
Вопрос: каким образом при использовании MDB можно корректно прочитать сообщения разбитые на сегменты?
...
Рейтинг: 0 / 0
07.04.2015, 18:25
    #38929713
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDB и сегментированное сообщение
alexeimailЗдравствуйте!
Используются GlassFish 3.1.2.2, WebsphereMq 7.5, адаптер wmq.jmsra.rar.
Суть вопроса:
В очередь на которую настроен MDB, сообщения кладутся приложением использующим mq api в т.ч. с использованием флага MQMF_SEGMENTATION_ALLOWED.
Соответственно одно логическое сообщение может быть разбито на несколько физических, и в mdb они соответвенно сваливаются по отдельности.
Вопрос: каким образом при использовании MDB можно корректно прочитать сообщения разбитые на сегменты?

see to the link
...
Рейтинг: 0 / 0
07.04.2015, 19:04
    #38929749
alexeimail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDB и сегментированное сообщение
eJackalexeimailЗдравствуйте!
Используются GlassFish 3.1.2.2, WebsphereMq 7.5, адаптер wmq.jmsra.rar.
Суть вопроса:
В очередь на которую настроен MDB, сообщения кладутся приложением использующим mq api в т.ч. с использованием флага MQMF_SEGMENTATION_ALLOWED.
Соответственно одно логическое сообщение может быть разбито на несколько физических, и в mdb они соответвенно сваливаются по отдельности.
Вопрос: каким образом при использовании MDB можно корректно прочитать сообщения разбитые на сегменты?

see to the link

Спасибо за ответ.
Ссылку эту видел раньше, проблема в том что в MDB (по какой-то причине) не происходит мапинг полей GroupId на JMSGroupID, сответвтсвено я не могу получить нужную информацию.
...
Рейтинг: 0 / 0
08.04.2015, 16:09
    #38930746
alexeimail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDB и сегментированное сообщение
alexeimail, в настольном приложении я могу достучаться до mqmd заголовков через
Код: java
1.
2.
3.
4.
5.
6.
7.
 
com.ibm.msg.client.jms.JmsFactoryFactory ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);
com.ibm.msg.client.jms.JmsConnectionFactory cf = ff.createConnectionFactory();
.......
((com.ibm.msg.client.jms.JmsDestination) destination).setBooleanProperty(WMQConstants.WMQ_MQMD_READ_ENABLED, true);
.......
String value = receivedMessage.getStringProperty("JMS_IBM_MQMD_ApplIdentityData");


А вот как это сделать в mdb, или возможно, есть проблемы с установкой свойств в ресурс-адаптере wmq.jmsra.......
...
Рейтинг: 0 / 0
15.04.2015, 15:02
    #38937257
alexeimail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDB и сегментированное сообщение
alexeimail,

Мы с коллегой создали специальную утилиту.
Утилита читает сегментированные сообщения с использованием с MQ native кладет их в другую очередь (fooQueue). Mdb настроен на fooQueue. В fooQueue сообщения уже не сегментированные. Поскольку у нас размер сообщения не д.б. больше 100 м.б. данное решение вполне преемлемо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / MDB и сегментированное сообщение / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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