Согласно документации RabbitMQ:
Установите аргумент x-priority в методе basic.consume на целое число
значение. Потребители, которые не указывают значение, имеют приоритет 0 .
Большие числа указывают на более высокий приоритет, а также положительные и
можно использовать отрицательные числа.
Когда вы настраиваете потребителя, вы можете использовать ConsumerPriority в этом случае, чтобы установить более низкий приоритет
_busControl = Bus.Factory.CreateUsingRabbitMq(cfg =>
{
IRabbitMqHost host = cfg.Host(new Uri(ConfigurationManager.AppSettings["RabbitMQHost"]), h =>
{
h.Username(ConfigurationManager.AppSettings["RabbitMQUsername"]);
h.Password(ConfigurationManager.AppSettings["RabbitMQPassword"]);
});
cfg.ReceiveEndpoint(host, "Audit", e =>
{
e.PrefetchCount = 2;
e.ConsumerPriority = -1;
e.Consumer<AuditConsumer>();
});
});
![Rabbit Consumer](https://i.stack.imgur.com/Bwr8T.png)