17.6.5. 配置 Dead Letter 地址
简介
Dead Letter 地址是在 JMS 子系统配置的 <address-setting> 元素里定义的。
<!-- undelivered messages in exampleQueue will be sent to the dead letter address
deadLetterQueue after 3 unsuccessful delivery attempts
-->
<address-setting match="jms.queue.exampleQueue">
<dead-letter-address>jms.queue.deadLetterQueue</dead-letter-address>
<max-delivery-attempts>3</max-delivery-attempts>
</address-setting>
如果没有指定
<dead-letter-address>,消息在试图递送 <max-delivery-attempts> 次后将被删除。在默认情况下,消息会尝试递送 10 次。设置 <max-delivery-attempts> 为 -1 会无限期地进行重递送。例如,对于一系列匹配的地址可以设置一个全局 Dead letter,而且对于专有的地址设置可以将 <max-delivery-attempts> 设置为 -1 来允许无限期的重递送到这个地址。地址通配符也可以用来配置一系列地址的 Dead Letter 设置。