2

У меня есть приложение для загрузки весны, развернутое в литейном ключе. У меня есть 4 экземпляра приложения. Приложения потребляют сообщение из очереди в RabbitMQ и выполняют дальнейшую обработку. Если я установил количество потребителей для очереди в 40 в RabbitMQ, будут ли 40 потребителей одинаково распределены среди приложений, которые прослушивают?Rabbit MQ Потребители

ответ

4

Из документации here:

По умолчанию RabbitMQ будет посылать каждое сообщение к следующему потребителю, в определенной последовательности. В среднем каждый потребитель получает одинаковое количество сообщений. Этот способ распространения сообщений называется round-robin

Чтобы ответить на ваш вопрос, загрузка будет примерно одинаковой между вашими приложениями.

Еще несколько опорный фрагмент из here:

Прямые обмены часто используются для распределения задач между несколькими рабочими (экземпляров одного и того же приложения) в режиме циклического перебора. При этом важно понимать, что в AMQP 0-9-1 сообщения сбалансированы по нагрузке между потребителями, а не между очередями.