Error Handling and Retries
Handle faults with retry and dead-letter queues.
Failure Is Normal
Consumers fail: a transient database error, a downstream timeout, a bug on bad data. MassTransit provides layered tools (retry, redelivery, error queues) so failures are handled gracefully instead of losing messages.
Immediate Retry
For brief blips, configure retry so MassTransit reprocesses the message a few times in quick succession before giving up.
cfg.ReceiveEndpoint("orders", e =>
{
e.UseMessageRetry(r => r.Immediate(3));
e.ConfigureConsumer<OrderConsumer>(context);
});All lessons in this course
- Messaging Concepts
- Producing and Consuming Messages
- Sagas and Workflows
- Error Handling and Retries