Не рекомендуется использовать много очередей в RabbitMQ.Очередь - это один поток на сервере RabbitMQ.
Ваша проблема в том, что «тысячи сообщений от одного пользователя блокируют других пользователей», я думаю, что решение заключается в использовании Приоритетной очереди .
У каждого пользователя есть счетчик для записи количества сообщений, отправленных за период времени. Если это значение велико, сообщения, опубликованные пользователем, будут иметь низкий приоритет.Таким образом, если в очереди ожидают много сообщений, сообщения от другого пользователя будут сначала отправлены вашим потребителям.В этой ситуации вы должны установить соответствующую «предварительную выборку» на канале потребителя.