Ничего особенного, в основном, "как только все потоки заняты обработкой сообщения" и сообщение ставится в очередь.
Если вы можете выделить еще одну для обработки сообщения в очереди (т. Е. maxConcurrentConsumers
не было достигнуто), то для его обработки будет выделен дополнительный поток. Следовательно, это определяет максимальное количество одновременных потоков, обрабатывающих сообщения.