mabn
mabn

Reputation: 2523

HornetQ message redelivery with useExponentialBackOff

In ActiveMQ it is possible to set useExponentialBackOff in redelivery policy which would exponentially increase the delay every time the message consumption fails. How to achieve that in HornetQ?

Is it possible to define own redelivery policy as a java class?

Upvotes: 0

Views: 951

Answers (1)

Arya
Arya

Reputation: 3039

It should work:

<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: This allows you to implement an exponential backoff between redelivery attempts.
  • max-delivery-attempts: Messages will forward to deadletter address (If it is specified),
    after max-delivery-attempts unsuccessful attempts.
  • redelivery-delay: HornetQ will wait this delay before redelivering the messages

Upvotes: 1

Related Questions