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 должны объявить о своем присутствии и, таким образом, быть зарегистрированы контроллером.

Другие вопросы по тегам