【问题标题】:Concept: Using WCF Service VS. Sockets VS.?概念:使用 WCF 服务 VS。插座 VS.?
【发布时间】:2012-11-21 17:29:12
【问题描述】:

我们正在开发一个客户端-服务器-场景,其中客户端应用程序将安装在数百或数千个客户端上。

我们需要以下内容:

  • 客户端应用程序(100-1000 个客户端)
  • 管理员控制台应用程序(10-50 名管理员)
  • WCF 服务或 TCP Socketserver 或? (其他可能性)将与客户端应用程序、管理员控制台和 Microsoft SQL Server

    CLIENT -> SERVICE -> write information 2 DB
    
    CLIENT <- SERVICE -> read data records of DB
    
    CONSOLE <- SERVICE -> read data records of DB
    
    CONSOLE -> SERVICE -> write information 2 DB
    

那么,对于我们的场景,最好的解决方案是什么?我们应该使用 WCF 服务、TCP Socketserver 还是其他东西?有什么优点和缺点?

【问题讨论】:

  • 这是通过 Internet 还是您的 LAN 中有 100-1000 个客户端?您预计其中有多少客户同时处于活动状态?
  • 它在我们的局域网中。预计至少 30-40% 会同时处于活动状态。

标签: c# wcf sockets service


【解决方案1】:

如果您可以控制将与您的服务器应用程序通信的所有应用程序,并且可以保证它们始终在 Windows 上运行(而不是 Mono),我会推荐 WCF,因为它可以处理大部分繁重的工作你。如果您正在运行 .NET 4,那么您也可以利用新的 WCF Discovery 功能来减少您的管理难题。

如果您选择使用发现,尽管我建议您也构建一个服务位置缓存,因为 100-1000 次 UDP 广播一遍又一遍可能会使您的网络瘫痪(然后您的网络管理员会责备您)网络问题,直到时间结束)。

【讨论】:

    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 2011-08-14
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多