Мы слушаем сообщения rabbimq из кластерной среды, где у нас есть несколько узлов. Мы хотим сделать один узел основным, который всегда прослушивает сообщения, и, если случайно, если этот узел выйдет из строя, мы хотим настроить дополнительный узел, который будет прослушивать сообщения и служить в качестве резервного на случай, если основной узел отключится. вниз.
Как это сделать?
Спасибо.
Я просто немного смущен вашим вариантом использования и требованиями.
@theMayer - вариант использования: у нас есть несколько узлов, таких как бэкэнд, интерфейс, рабочие узлы для разных целей, и я хочу, чтобы были настроены только 2 узла, один первичный и один вторичный, которые слушают очередь rabbitmq. В случае отказа первичного узла, вторичный узел должен служить этой цели.
Просто чтобы нам было понятно, вы имеете в виду отказоустойчивость отдельного потребителя, а не самого брокера?
Да, потребитель




Второй (резервный) потребитель не сможет потреблять, пока не умрет первый.
Привет, Гэри - Спасибо за ответ, но наши многочисленные узлы подключаются к RabbitMQ через HAProxy, поэтому в идеале для RabbitMQ это только через один IP-адрес (HAProxy). Обычно HAProxy перенаправляет на узлы. Как можно сделать эту конфигурацию, чтобы один узел был основным, а другой - вторичным потребителем.
Вы говорите об одной из конфигураций высокой доступности (например, зеркальные очереди)?