В нескольких статьях предлагается использовать балансировщик нагрузки перед кластером RabbitMQ.
Однако, есть также несколько ссылок, что Spring AMQP использует некоторые
Реализация аварийного переключения, например, сброс соединения при возвращении брокера к жизни.
У меня есть несколько вопросов по этой теме (учитывая, что эти статьи более или менее старые и сегодня 2018 год)
При использовании Spring AMQP все еще требуется балансировка нагрузки?
Если все еще предлагается балансировка нагрузки, как бы я решил сродство первичной очереди с ее узлом? Было бы много взаимосвязей между узлами кластера, потому что балансировщик нагрузки циклического перебора имел бы 1- (1 / n) успешность попадания в правильный узел кластера
Поддерживает ли Spring AMQP некоторую осведомленность о топологии, которая позволила бы ему получать данные с правильного узла?
В некоторых статьях предлагалось, чтобы клиенты публиковали / потребляли узлы, соблюдая локальность очередей. Это все еще применяется? Как все это согласуется с учетом распределения нагрузки, аварийного переключения Spring AMQP и CachingConnectionFactory?
Может ли кто-нибудь дать ответы на эти темы, а также предоставить соответствующие ссылки, которые предоставят дополнительную информацию для проверки?
Большое спасибо