Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XS✔ ◾ Remove unneeded bullets #7844

Merged
merged 9 commits into from
Jan 29, 2024
51 changes: 35 additions & 16 deletions rules/use-mass-transit/rule.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,24 +18,43 @@ When building distributed applications messaging is a common pattern to use. Of

<!--endintro-->

## .NET Messaging Libraries

There are several .NET messaging libraries that all abstract the underlying transport. These include:

* [MassTransit](https://masstransit.io/) (recommended)
* [NServiceBus](https://particular.net/nservicebus)
* [Rebus](https://github.com/rebus-org/Rebus)

There are also the service bus specific libraries:

* [Azure Service Bus](https://learn.microsoft.com/en-us/dotnet/api/overview/azure/service-bus?view=azure-dotnet)(not recommended)
* [Amazon SQS](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/sqs-apis-intro.html)(not recommended)
* [RabbitMQ](https://www.rabbitmq.com/dotnet.html)(not recommended)
* (and more)

## Advantages of using MassTransit

* ✅ Open-source and free to use
* ✅ Enables swapping of messaging transports by providing a common abstraction layer
* ✅ Supports multiple messaging concepts
* Point-to-Point
* Publish/Subscribe
* Request/Response
* ✅ Supports multiple messaging transports
* In-Memory
* RabbitMQ
* Azure Service Bus
* Amazon SQS
* ActiveMQ
* Kafka
* gRPC
* SQL/DB
* ✅ Supports complex messaging patterns such as Sagas
✅ Open-source and free to use
✅ Enables swapping of messaging transports by providing a common abstraction layer
✅ Supports multiple messaging concepts:

* Point-to-Point
* Publish/Subscribe
* Request/Response

✅ Supports multiple messaging transports:

* In-Memory
* RabbitMQ
* Azure Service Bus
* Amazon SQS
* ActiveMQ
* Kafka
* gRPC
* SQL/DB

✅ Supports complex messaging patterns such as Sagas

## Scenarios

Expand Down