Я с удивлением прочитал в документах rabbitmq, что наличие очень больших размеров очереди отрицательно влияет на производительность очереди.У меня есть диспетчер вакансий, который потенциально может поставить в очередь сообщения более 30 тыс. Для пользователей, занятых в работе, и замечал низкую производительность даже после увеличения числа потребителей.Затем я написал код со стороны публикации, чтобы проверить размер очереди, и, если она слишком велика, подождите некоторое время, пока размер очереди не станет меньше.
Я обнаружил, что это улучшает производительность, но я сомневаюсь в логике этого.Просто кажется вонючим, что издатель должен знать о таких деталях системы массового обслуживания, что он должен сам ограничивать скорость, он как бы нарушает абстракцию, не так ли?Это нормально для всех систем очередей сообщений?Существуют ли альтернативные решения с RabbitMQ или другими библиотеками?