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 (maximum redelivery attempts before the message is sent to the Dead Letter Queue, redelivery delay and the Dead Letter Queue itself) 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.