An introduction to MassTransit using RabbitMQ (In ASP.NET Core)

In my last few videos, I have covered concepts of message broker using RabbitMQ. After covering the basic concepts of RabbitMQ, it's a natural progression to discuss MassTransit. The video links for RabbitMQ fundamentals are here: Video 1 (Installing RabbitMQ and fundamentals of a message broker):    • RabbitMQ in .NET Core (Part 1, Single prod...   Video 2 (Direct Exchange):    • RabbitMQ Direct Exchange producer/consumer...   Video 3 (Header and Topic Exchange):    • RabbitMQ Topic Exchange, Headers Exchange ...   Video 4 (Reactive microservice with RabbitMQ):    • Building Reactive Microservice with Rabbit...   First, let us understand, what is MassTransit. MassTransit is an open-source framework for building distributed applications in .Net. Key features of MassTransit are: 1. Out of box integration available for RabbitMQ, ActiveMQ, Azure Service Bus, and Amazon SQS/SNS. 2. Supports message patterns such as event-driven state machines, sagas, message consumers, and support for distributed transactions. 3. Supports in-memory test harness, which makes it very easy to implement unit and integration tests. 4. Advanced monitoring features such as distributed tracing and service health checks. In this video, I will walk through the basic concept of using MassTransit with RabbitMQ and build a couple of reactive microservices for communicating messages. The source code for this video is available in my GitHub repo here: https://github.com/choudhurynirjhar/m...