在 ActiveMQ 中,可以在重新传递策略中设置 useExponentialBackOff,这将在每次消息消费失败时成倍增加延迟。如何在 HornetQ 中实现这一点?
是否可以将自己的重新交付策略定义为 java 类?
它应该工作:
<address-settings>
<address-setting match="jms.queue.example">
<dead-letter-address>jms.queue.deadletter</dead-letter-address>
<max-delivery-attempts>5</max-delivery-attempts>
<redelivery-delay>1000</redelivery-delay>
<redelivery-delay-multiplier>2.0</redelivery-delay-multiplier>
</address-setting>
</address-settings>