RabbitMQ with MassTransit and multiple consumers

MassTransit seems to be an excellent .NET library for using queues and message buses. The same library can be used with Azure ServiceBus, RabbitMQ and Amazon SQS, which simplifies working with multiple products or switching from one to another. Getting started with MassTransit and RabbitMQ is quite easy using their tutorial. But the tutorial demonstrates using a single consumer, while in the real world you probably have multiple. It must be possible to group these so that each group receives a copy of every message, but only one instance within each group. Examples of groups could be feature/pull request branches of an application, where there are multiple Kubernets pods running for each feature/pull request branch. To accomplish that, configure a unique queue name using ReceiveEndpoint for each group. Example:

services.AddMassTransit(x =>
{
    x.AddConsumer<MessageConsumer>();

    x.UsingRabbitMq((context, cfg) =>
    {
        cfg.Host(...);
        cfg.ReceiveEndpoint(queueName, e =>
        {
            e.ConfigureConsumer<MessageConsumer>(context);
        });
        cfg.ConfigureEndpoints(context);
    });
});