具有负载平衡端点的WCF发现

具有负载平衡端点的WCF发现,wcf,ws-discovery,Wcf,Ws Discovery,我有以下情况: 我有一个主控WCF应用程序,它允许不同的客户端应用程序相互通信。它查找希望使用WCF发现相互通信的客户端。如下所示: [Client Prod 1] <--> [Controller] <--> [Client Prod 2] [客户产品1][Controller][Client Prod 2] 一切正常,但我刚刚得知客户端的prod环境正在我的控制器和客户端应用程序之间使用负载平衡器: [Client Prod 1-1]

我有以下情况:

我有一个主控WCF应用程序,它允许不同的客户端应用程序相互通信。它查找希望使用WCF发现相互通信的客户端。如下所示:

[Client Prod 1] <--> [Controller] <--> [Client Prod 2]
[客户产品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-1][客户产品2-1]
[客户端产品1-2]负载平衡器[控制器]负载平衡器[客户端产品2-2]
[客户产品1-3]
当客户端产品1发布“Hello”公告时,WCF会注册3个单独的产品1还是只注册负载平衡器

(其他信息:.NET 4和IIS 7.5)


谢谢

老问题,所以你可能已经有答案了。还是

发现是基于UDP的。如果图片中的负载平衡器将CP1放在不同的子网中,则发现根本无法工作。但是,如果所有服务器都在同一子网中,则任何一个控制器都可以启动发现并定位所有CP1,或者所有CP1都必须宣布它们的存在,从而由控制器进行注册