f-nunez / VeterinaryClinic

Veterinary Clinic in .NET 7 with clean architecture for Blazor Web Assembly ASP.NET Core hosted model and built with Radzen Components
MIT License
6 stars 0 forks source link

Organize MassTransit Message #39

Closed f-nunez closed 1 year ago

f-nunez commented 1 year ago

As a product owner, I want the whole backend organized where MassTransit is implemented. Messages and Consumers should be organized per context.

Events are multicast for multiple consumers, commands for single consumer. So consumer has their own input queue which messages are being routed via exchanges.

Each message type, MassTransit creates (by default ) a fanout exchange based on the message type, fanout exchange and queue for each consumer.

Three dependency like: EventTypeExchange > ConsumerExchange > ConsumerQueue