I use awesome MassTransit (v7.1.6) with .NET to publish and consume messages with RabbitMQ
To bind consumer to a specific queue I configure endpoints this way:
configurator.ReceiveEndpoint(
"QueueName",
cfg =>
{
cfg.ConfigureConsumer<MyConsumer>(context);
cfg.ExchangeType = Direct;
});
So when I start my app I see only one consumer (and one connection for it) in the rabbit management UI, but to scale up the consuming and increase app productivity I want to increase the number of consumers and connections (one per consumer) for the queue
For example, in Apache RabbitMQ.Client we can call IModel.BasicConsume() multiple times for a channel
In MassTransit I see 'Concurrency Limit' and 'Concurrent Message Limit' but they don't affect the number of consumers on the Rabbit level so, as I see it, it's just an app-level scaling
Does MassTransit provide this feature?