Использование центрального кластера RabbitMQ с федеративными локальными экземплярами для хранения и пересылки

Мы экспериментируем с RabbitMQ и MassTransit. В настоящее время у нас установлено 3 экземпляра Rabbit на серверах с балансировкой нагрузки. У нас также есть еще два в кластере через VPN. Что я надеялся настроить, так это локальные экземпляры кролика на каждом из хостов приложений, чтобы мы могли иметь локальное сохранение и пересылку. Затем эти очереди в центральном кластере можно было бы перенаправить на удаленный кластер.

Я попытался настроить федерацию локального экземпляра в центральный кластер, а затем федерацию из удаленного кластера в центральный кластер. Обмены отображаются на каждом из них, однако привязки нет, поэтому, когда я публикую из MassTransit, сообщения не перемещаются ни в какие очереди.

Не уверен, что я где-то неправильно понимаю концепцию. Надеюсь, все это имеет смысл.


person Ben Gale    schedule 09.09.2014    source источник


Ответы (1)


Получается, что конфигурация по умолчанию для восходящего потока федерации ограничивает количество прыжков до 1. Таким образом, в начальной конфигурации сообщения прыгали в центральный кластер и отбрасывались. Я увеличил количество переходов до двух, и теперь привязки совместно используются с одного хоста на кластер и на другой хост.

person Ben Gale    schedule 10.09.2014