У меня есть приложение для загрузки весны, развернутое в литейном ключе. У меня есть 4 экземпляра приложения. Приложения потребляют сообщение из очереди в RabbitMQ и выполняют дальнейшую обработку. Если я установил количество потребителей для очереди в 40 в RabbitMQ, будут ли 40 потребителей одинаково распределены среди приложений, которые прослушивают?Rabbit MQ Потребители
2
A
ответ
4
Из документации here:
По умолчанию RabbitMQ будет посылать каждое сообщение к следующему потребителю, в определенной последовательности. В среднем каждый потребитель получает одинаковое количество сообщений. Этот способ распространения сообщений называется round-robin
Чтобы ответить на ваш вопрос, загрузка будет примерно одинаковой между вашими приложениями.
Еще несколько опорный фрагмент из here:
Прямые обмены часто используются для распределения задач между несколькими рабочими (экземпляров одного и того же приложения) в режиме циклического перебора. При этом важно понимать, что в AMQP 0-9-1 сообщения сбалансированы по нагрузке между потребителями, а не между очередями.