Dead letter queue explained
In message queueing a dead letter queue (DLQ) is a service implementation to store messages that the messaging system cannot or should not deliver.[1] Although implementation-specific, messages can be routed to the DLQ for the following reasons:
- The message is sent to a queue that does not exist.[2] [3]
- The maximum queue length is exceeded.
- The message exceeds the size limit.
- The message expires because it reached the TTL (time to live)[4]
- The message is rejected by another queue exchange.[5]
- The message has been read and rejected too many times.[6]
Routing these messages to a dead letter queue enables analysis of common fault patterns and potential software problems. If a message consumer receives a message that it considers invalid, it can instead forward it an Invalid Message Channel,[7] allowing a separation between application-level faults and delivery failures.
Queueing systems that incorporate dead letter queues include Amazon EventBridge,[8] Amazon Simple Queue Service,[9] Apache ActiveMQ, Google Cloud Pub/Sub,[10] HornetQ, Microsoft Message Queuing,[2] Microsoft Azure Event Grid and Azure Service Bus,[11] WebSphere MQ,[12] Solace PubSub+,[13] Rabbit MQ,[5] Confluent Cloud[14] and Apache Pulsar.[15] [16]
See also
Notes and References
- Web site: Dead Letter Channel. www.enterpriseintegrationpatterns.com.
- Book: Redkar, Arohi. Pro MSMQ: Microsoft Message Queue Programming. Apress. 2004. 1430207329. 148.
- Web site: Dead-letter queues. IBM. 23 February 2014.
- Web site: Dead Letter Exchanges — RabbitMQ. 2020-12-06. www.rabbitmq.com.
- RabbitMQ dead letter queue Web site: Dead Letter Exchanges.
- Web site: Amazon SQS dead-letter queues. AWS.
- Web site: Invalid Message Channel. www.enterpriseintegrationpatterns.com.
- Web site: Amazon EventBridge announces support for Dead Letter Queues . Amazon.
- Web site: Using Amazon SQS Dead Letter Queues. Amazon. 23 February 2014.
- Web site: Forwarding to dead-letter topics Cloud Pub/Sub. 2020-12-26. Google Cloud. en.
- Web site: Compare Azure messaging services. spelluru. docs.microsoft.com. en-us. 2020-01-17.
- Book: Böhm-Mäder, Johannes. WebSphere MQ Security: Tales of Scowling Wolves Among Unglamorous Sheep. 14 December 2011 . BoD. 68. 978-3842381506.
- Web site: Solace Dead Message Queues.
- Web site: Confluent Cloud documentation.
- Web site: Apache Pulsar documentation.
- Web site: Apache Pulsar PIP-22:Dead Letter Topic. .