Варианты балансировки нагрузки с Rabbit MQ

Какие параметры доступны в rabbitMQ для балансировки нагрузки. Я уже прочитал статью http://insidethecpu.com/2014/11/17/load-balancing-a-rabbitmq-cluster/. Есть ли альтернативный способ? У нас есть только одна очередь, которая отражает ч / б два узла, и нам нужно сбалансировать их нагрузку.


person Shivang MIttal    schedule 28.03.2016    source источник


Ответы (1)


AMQP гарантирует упорядочение сообщений. Вот почему у очереди есть один главный и много подчиненных, и все сообщения должны проходить через главный экземпляр.

Если вам не нужен этот порядок, лучшим решением будет не кластеризовать узлы RabbitMQ. Просто запускайте их независимо и распределяйте нагрузку на клиентов циклически.

person Jean-Sébastien Pédron    schedule 29.03.2016
comment
Это кажется хорошей альтернативой, но как будет происходить зеркальное отображение очереди, если они не находятся в одном кластере. Нам нужно сделать это вручную, отправив одно и то же сообщение в оба узла? - person Shivang MIttal; 30.03.2016
comment
Если вам все еще нужна избыточность, вы, вероятно, сможете найти правильный баланс, используя плагин согласованного обмена хешем. или плагин сегментирования и зеркалируйте очереди. - person Jean-Sébastien Pédron; 30.03.2016