0

在 ActiveMQ 中,可以在重新传递策略中设置 useExponentialBackOff,这将在每次消息消费失败时成倍增加延迟。如何在 HornetQ 中实现这一点?

是否可以将自己的重新交付策略定义为 java 类?

4

1 回答 1

1

它应该工作:

<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>
  • redelivery-delay-multiplier:这允许您在重新交付尝试之间实现指数退避。

  • max-delivery-attempts:在 max-delivery-attempts 尝试不成功后,消息将转发到死信地址(如果指定) 。
  • redelivery-delay:HornetQ 在重新发送消息之前会等待这个延迟
于 2013-03-30T14:46:08.073 回答