I’m using Jboss 7.1.1.final and I would like to define 2 different DLQ’s, one for a certain queue and the other for all the rest of the queues.
I found this configuration :
<address-settings>
<address-setting match="jms.queue.exampleQueue">
<dead-letter-address>jms.queue.deadLetterQueue</dead-letter-address>
<max-delivery-attempts>3</max-delivery-attempts>
<redelivery-delay>5000</redelivery-delay>
<expiry-address>jms.queue.expiryQueue</expiry-address>
<last-value-queue>true</last-value-queue>
<max-size-bytes>100000</max-size-bytes>
<page-size-bytes>20000</page-size-bytes>
<redistribution-delay>0</redistribution-delay>
<send-to-dla-on-no-route>true</send-to-dla-on-no-route>
<address-full-policy>PAGE</address-full-policy>
</address-setting>
</address-settings>
The match attribute can be used to match a certain queue, I have a couple of questions regarding this configuration:
- If I define 2
address-setting, one with a wild card to match all and one that matches only one queue, does the one queue definition take precedence? Do i need to put it before the match all definition or it does not matter? -
In the example they match a queue
jms.queue.exampleQueue, i have a queue defined as:<jms-queue name="MissionResult"> <entry name="queue/MissionResult"/> </jms-queue>what should i put in the
matchattribute in order to match it?
Found the answer:
You need to define a queue like:
and then to match this queue, use
jms.queue.exampleQueue.