WildFly HornetQ Message Redelivery on Failure and the Dead Letter Queue

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Overview

If HornetQ fails to deliver a message, its default behavior is to retry delivery to the consumers of the destination for a set number of times. If all subsequent redelivery attempts fail, HornetQ will send the message to a configurable dead letter queue.

Configuration

Redelivery behavior (redelivery count, redelivery delay and the dead letter queue) is configurable on a per-address basis.

...
<address-settings>
    <address-setting match="#">
        <dead-letter-address>jms.queue.DLQ</dead-letter-address>
        <redelivery-delay>0</redelivery-delay>
        <max-delivery-attempts>10</max-delivery-attempts>
        ...
    </address-setting>
</address-settings>
...

The default redelivery attempt count is 10.