На данный момент я прочитал много постов и блогов, и до сих пор не уверен, как правильно кластеризовать мои 2 узла RabbitMQ.
Я прочитал руководство по кластеризации RabbitMQ: http://www.rabbitmq.com/clustering.html
Я узнал о таинственном ClusterId в руководстве по API без объяснения того, как вообще получить этот Id: http://www.rabbitmq.com/releases/rabbitmq-dotnet-client/v2.4.1/rabbitmq-dotnet-client-2.4.1-api-guide.pdf
Изучил в этом посте StackOverflow, что в основном яМне нужно, чтобы мои клиенты знали о каждом узле в кластере и коде для сценария отработки отказа: Rabbitmq HA-кластер
Теперь ... Поведение, которое я хотел бы иметь, - это нечто большеепрозрачный, если это возможно.Где я мог бы потенциально использовать этот «ClusterId» на клиенте, чтобы информировать потребительский кластер, а затем, надеюсь, библиотека знает, как произвольно подключиться к любому узлу для получения сообщений.
Конечно, я знаю, что сообщение может быть только на одномсервер за раз, так что я надеюсь на некоторую магию циклического перебора из клиентской библиотеки DotNet, которая также будет обрабатывать аварийные ситуации.
То, на что я также надеялся с точки зрения издателя, заключается в том, что обмен будет округлять переборраспространять сообщения на различные узлы в кластере.Обмен также будет учитывать кластер и корректно обрабатывать аварийные ситуации.
Теперь, основываясь на моих показаниях, это не совсем так работает ... если только я что-то не пропустил.Если мои знания актуальны, и мне приходится кодировать весь этот кластерно-ориентированный бизнес, то ... почему RabbitMQ имеет функцию кластера в первую очередь?Как это используется?
Есть ли способ вывести подобное поведение из RabbitMQ без особого кодирования?
Спасибо