WCF双工服务 - 最大连接/数据传输

时间:2013-06-04 09:47:18

标签: .net wcf bandwidth duplex

我正在寻找有关WCF双工通信的一些信息,以及处理WCF和带宽使用时的最佳实践。我先解释一下我的申请......

..应用程序本身用于计算机管理。网络上的每台计算机都有一个代理(Windows服务),需要与服务器(运行WCF双工服务的Windows服务)通信。有问题的网络上有大约6000台机器,其中大约75%的机器在任何时候都在运行,但是应用程序需要能够同时处理所有正在运行的机器并能够处理扩展同样。

代理和服务器之间的对话将受到限制,并且大部分时间只是代理'签入'以使用pc名称/ IP地址/登录用户更新服务器。代理程序将运行一些任务,具体取决于服务器上设置的配置详细信息。

我有2个真正的问题和一些子问题...

  1. 让6000 - 7000个代理连接然后检入服务器是否合理。

    1a上。如果是这样的话有一个建议,即这些应该“检入”以保持连接的频率而不经常检查(WCF接收/非活动超时默认为10分钟,但我不介意增加它)

  2. 更新代理配置的最佳方法是什么?我有2个选项/想法

    2a上。当在服务器上更改配置时,它会将这些更改推送(回调)给代理 - 我担心泛滥广域网,是否有一种很好的方式可以发送给所有代理而不会充斥它。

    2B。代理程序具有配置更新时间段,它与服务器联系以获取最新的配置详细信息 - 虽然这应该可以解决泛滥的问题(并非所有计算机都会在同一时间运行此更新),这意味着配置即使代理已连接到服务器,也不总是最新的。

  3. 我希望这些是明智的问题,我到处寻找有关WCF服务的这类信息,我找不到任何能指向正确方向的信息。任何信息都将不胜感激。

    西蒙

1 个答案:

答案 0 :(得分:0)

我也在尝试实现同样的方案。我做了一些R& D采用以下方法。

  • 使用wsDualHttpBinding的WCF - 这种方法在本地网络中工作正常,而不是在因特网上工作,因为这需要为客户端和服务器提供公共IP。

  • 带有netHttpbinding的Web套接字的WCF - 这是通过互联网实现双工通信的最佳选择,但不幸的是,这种方法需要客户端和服务器赢得8或赢得2012.

  • 使用nettcpbinding的WCF - 这对我来说是可行且最好的方法。我设法让它通过互联网工作,我已经在单独的网络上进行了测试。

现在我担心的是成千上万的客户端连接到WCF服务性能的影响。如果有人做了这种发展,那么非常感谢你的建议。