RabbitMQ: Несколько нисходящих потоков федерации \ Настройка избыточной федерации
У нас есть такая архитектура, что есть 3 экземпляра RabbitMQ (с несколькими кластерами), настроенных в 3 разных центрах обработки данных, которые являются (федерацией) восходящими потоками.
Есть один экземпляр RabbitMQ в другом центре обработки данных, действующий как нисходящий поток, в который объединяются сообщения от трех других восходящих потоков.
Клиенты подключаются к нашему сервису stomp, настроенному для подключения к этому единственному RabbitMQ, от которого он получает сообщения от всех экземпляров.
Но этот единственный нисходящий поток потенциально может выйти из строя, и тогда клиенты не будут получать никаких сообщений. Итак, мои вопросы:
- Возможно ли иметь резервную нисходящую установку?
- Можем ли мы настроить несколько даунстримов, например, тоже даунстрим на одном из 3 центров обработки данных?
- Если да, то как мы можем убедиться, что сообщения не дублируются среди 2 (или более) нисходящих потоков?
- Наконец, есть ли другие способы решения этой проблемы?