WildFly HornetQ Message Redelivery on Failure and the Dead Letter Queue: Difference between revisions
Jump to navigation
Jump to search
Line 6: | Line 6: | ||
=Overview= | =Overview= | ||
If HornetQ fails to deliver a message, its default behavior is to retry delivery to that destination for a set number of times, until the delivery succeeds. If all subsequent redelivery attempts fail, HornetQ will send the message to a configurable | If HornetQ fails to deliver a message, its default behavior is to retry delivery to that destination for a set number of times, until the delivery succeeds. If all subsequent redelivery attempts fail, HornetQ will send the message to a configurable Dead Letter Queue. | ||
=Configuration= | =Configuration= |
Revision as of 18:01, 25 April 2017
Internal
Overview
If HornetQ fails to deliver a message, its default behavior is to retry delivery to that destination for a set number of times, until the delivery succeeds. If all subsequent redelivery attempts fail, HornetQ will send the message to a configurable Dead Letter Queue.
Configuration
Redelivery behavior, which consists of maximum redelivery attempts before the message is sent to the Dead Letter Queue, redelivery delay and the address of 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> ...
max-delivery-attempts
The default redelivery attempt count, if not specified in configuration, is 10.
If -1, the delivery is attempted forever.