Consumers
A Consumer is a service that listen to events from the broker. Make sure you've
read
MassTransit official documentation
on the topic.
Let's see an example of how we can consume a message on a Suite Module.
First we declare the consumer
| C# | 
|---|
|  | class SubmitOrderConsumer : IConsumer<SubmitOrder>
{
    private readonly ILogger<SubmitOrderConsumer> logger;
    public SubmitOrderConsumer(ILogger<SubmitOrderConsumer> logger) {
        this.logger = logger;
    }
    public async Task Consume(ConsumeContext<SubmitOrder> context)
    {
        this.logger.LogInformation("Received Submit Order Event");
    }
}
 | 
The consumer needs to be in a module that depends on MassTransitModule.
| C# | 
|---|
|  | internal class SampleSuiteModule : SuiteModule
{
    public override void SetupModule(IModuleBuilder builder)
    {
        base.SetupModule(builder);
        builder.DependsOn<MassTransitModule>();
    }
}
 |