What is MassTransit?
MassTransit is an open-source distributed application framework for .NET that provides a consistent abstraction on top of the supported message transports. The interfaces provided by MassTransit reduce message-based application complexity and allow developers to focus their effort on adding business value.
What does it do for you?
Message Routing
Type-based publish/subscribe and automatic broker topology configuration
Exception Handling
When an exception is thrown, messages can be retried, redelivered, or moved to an error queue
Test Harness
Fast, in-memory unit tests with consumed, published, and sent message observers
Observability
Native Open Telemetry (OTEL) support for end-to-end activity tracing
Dependency Injection
Service collection configuration and scope service provider management
Scheduling
Schedule message delivery using transport delay, Quartz.NET, and Hangfire
Sagas, State Machines
Reliable, durable, event-driven workflow orchestration
Routing Slip Activities
Distributed, fault-tolerant transaction choreography with compensation
Request, Response
Handle requests with fast, automatic response routing