Dbal Dead Letter
Dbal Dead Letter
Ecotone comes with full support for managing full life cycle of a error message by using Dbal Module.
Store failed Message with all details about the exception
Allow for reviewing error Messages
Allow for deleting and replaying error Message back to the Asynchronous Message Channels
Installation
Install Ecotone's Dbal Module.
Set up Error Channel like discussed at the beginning of the section
Send Error Messages directly to Dead Letter:
If we configure default error channel to point to "dbal_dead_letter" then all Error Messages will land there directly:
config/packages/ecotone.yaml
Try to recover with Retries first
We may also want to try to recover before we consider Message to be stored in Dead Letter:
config/packages/ecotone.yaml
and then we use inbuilt Retry Strategy:
Dead Letter Console Commands
Help
Get more details about existing commands
Listing Error Messages
Listing current error messages
Show Details About Error Message
Get more details about given error message
Replay Error Message
Replay error message. It will return to previous channel for consumer to pick it up and handle again.
Replay All Messages
Replaying all the error messages.
Delete Message
Delete given error message
Turn off Dbal Dead Letter
Managing Multiple Ecotone Applications
The above solution requires running Console Line Commands. If we want however, we can manage all our Error Messages from one place using Ecotone Pulse.
This is especially useful when we've multiple Applications, so we can go to single place and see if any Application have failed to process Message.
Last updated