0

我有以下情况:

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

[Client Prod 1] <--> [Controller] <--> [Client Prod 2]

一切正常,但是我刚刚被告知客户端的产品环境正在我的控制器和客户端应用程序之间使用负载平衡器:

[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 个单独的产品 1,还是只注册负载均衡器?

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

谢谢!

4

1 回答 1

0

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

发现基于 UDP。如果您图片上的负载均衡器将 CP1 放在不同的子网中,则发现根本不起作用。但是,如果所有服务器都在同一个子网中,则任一控制器可以启动发现并定位所有 CP1,或者所有 CP1 必须宣布它们的存在并因此由控制器注册。

于 2012-10-09T19:45:02.323 回答