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

时间:2012-07-18 18:55:01

标签: wcf ws-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发出“Hello”通知时,WCF会将3个寄存器单独注册,还是只注册负载均衡器?

(附加信息:.NET 4和IIS 7.5)

谢谢!

1 个答案:

答案 0 :(得分:0)

老问题所以你可能已经有了答案。仍然...

发现基于UDP。如果图片上的Load Balancers将CP1放在不同的子网中,则发现将根本不起作用。但是,如果所有服务器都位于同一子网中,则任一控制器都可以启动发现并定位所有CP1,或者所有CP1必须公布它们的存在,从而由Controller注册。