WCF Discovery с конечными точками с балансировкой нагрузки
У меня есть следующий сценарий:
У меня есть главное управляющее приложение WCF, которое позволяет различным клиентским приложениям взаимодействовать друг с другом. Он находит клиентов, которые хотят общаться друг с другом, используя обнаружение WCF. Нечто подобное показано ниже:
[Client Prod 1] <--> [Controller] <--> [Client Prod 2]
Все работает нормально, однако мне только что сообщили, что среда prod клиента использует балансировщик нагрузки между моим контроллером и клиентскими приложениями:
[Client Prod 1-1] [Client Prod 2-1]
[Client Prod 1-2] <--> Load Balancer <--> [Controller] <--> Load Balancer <--> [Client Prod 2-2]
[Client Prod 1-3]
Когда клиентский продукт 1 делает объявление "Привет", WCF зарегистрирует 3 отдельных продукта 1 или просто зарегистрирует балансировщик нагрузки?
(Дополнительная информация: .NET 4 и IIS 7.5)
Спасибо!
1 ответ
Старый вопрос, так что у вас, вероятно, уже есть ответ. Еще...
Обнаружение основано на UDP. Если балансировщики нагрузки на вашем изображении помещают CP1 в другую подсеть, обнаружение не будет работать вообще. Однако если все серверы находятся в одной подсети, то либо контроллер может запустить обнаружение и найти все CP1, либо все CP1 должны объявить о своем присутствии и, таким образом, быть зарегистрированы контроллером.