Я создал кластер RabbitMQ с двумя узлами с высокой доступностью. Таким образом, все очереди отражаются в случае сбоя. У меня есть балансировщик нагрузки перед кластером, который будет перенаправлять запрос на узел b, если узел a не работает.
Могу ли я обеспечить балансировку нагрузки и высокую доступность одновременно, потому что при использовании балансировщика нагрузки я могу, например, определить поведение циклического перебора. Но проблема в том, насколько я понимаю, когда балансировщик нагрузки не знает главной очереди, которую вы в худшем случае перенаправляете с узла b на узел a, где расположена главная очередь. В этом случае я думаю о производительности, потому что я прочитал в блоге, что производительность гораздо лучше, если он напрямую подключается к главному узлу очереди. Каковы возможные варианты решения этой проблемы, не предоставляя клиенту информацию непосредственно, на каком узле находится очередь.