20.6.8. 配置 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 设置。