Создание пользовательских свойств для очереди JMS - PullRequest
0 голосов
/ 25 января 2011

Я использую Jboss.x, EJB3.0.

У меня есть две очереди JMS. Очередь «A» и очередь «Error».

В очереди есть механизм повторных попыток, поэтому после 3 повторных попыток MSG автоматически доставит в очередь ошибок, и там mdb будет слушать.

Я хочу добавить в MSG, которая будет доставлена ​​в ошибку Que, дополнительное свойство, которое я определю. (Конечно, я не могу добавить к телу дополнительную строку, так как у меня есть откаты, и каждый раз, когда выполняется откат, тело также будет откатываться)

Так что я мало читаю в сети, и я понял, что могу использовать заголовок для этой цели (откаты не влияют на это). для того, чтобы использовать заголовок для моего пользовательского свойства, я должен создать JMSPropertyType и добавьте в него заголовок. Я не нашел информации, как это сделать, может быть, кто-нибудь может показать мне, или, может быть, есть другой способ сделать это?

спасибо, лучей.

1 Ответ

0 голосов
/ 25 января 2011

Пределы транзакционных попыток и очереди подозрительных сообщений (ваша очередь ошибок) зависят от поставщика.Они не в спецификации JMS.Вы должны прочитать документацию вашего поставщика (по-видимому, JBOSS) для получения более подробной информации.

Я скептически отношусь к тому, что отказавший получатель может добавить свойство к сообщению по вашему запросу.Ваш поставщик может неявно добавить некоторые свойства самостоятельно.Я думаю, что видел случай (BEA JMS?), Где они добавляют какое-то специфичное для поставщика свойство с числом неудачных попыток доставки.

...