我有一个在 JBoss 7.1 上运行的 java 应用程序。它使用了 20 多个 JMS 队列。
我设置 JMS 队列的配置:
<jms-queue name="MX.EQ.DT.MT.OUT">
<entry name="queue/MX.EQ.DT.MT.OUT"/>
<entry name="java:jboss/exported/jms/queue/MX.EQ.DT.MT.OUT"/>
</jms-queue>
<jms-queue name="MX.EQ.DS.XML.OUT">
<entry name="queue/MX.EQ.DS.XML.OUT"/>
<entry name="java:jboss/exported/jms/queue/MX.EQ.DS.XML.OUT"/>
</jms-queue>
现在,我想为以上两个队列配置死信队列。我必须为比赛使用什么价值?
我不能使用#
,因为它将适用于所有 JMS 队列,但我只想要两个。
<address-setting match="jms.queue.MX.EQ.*.*.OUT">
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
<redelivery-delay>0</redelivery-delay>
<max-size-bytes>10485760</max-size-bytes>
<address-full-policy>BLOCK</address-full-policy>
<message-counter-history-day-limit>10</message-counter-history-day-limit>
</address-setting>
还有无论如何将消息从死信队列推回原始队列吗?
我正在使用 hornet queue 版本 2.2.13 并希望将通配符用作MX.EQ.*.*.OUT
. 如果我将*
或#
放在字符之间,服务器会在启动期间引发异常。