2012-02-29 37 views
1

我們正在開發客戶端 - 服務器場景,其中客戶端應用程序將安裝在數百或數千個客戶端上。概念:使用WCF服務VS.插座VS.?

我們需要以下條件:

  • 客戶端應用程序(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套接字服務器還是其他?有什麼優點和缺點?

+0

這是通過互聯網還是你的局域網中有100-1000個客戶?你期望有多少客戶同時活躍? – 2012-02-29 15:31:25

+0

它在我們的局域網中。至少30-40%被證實同時活躍。 – user1011394 2012-02-29 15:34:11

回答

1

如果您可以控制所有將與您的服務器應用程序通信的應用程序,並且可以保證它們始終在Windows上運行(與Mono相反),我會推薦WCF,因爲它可以處理大部分繁重的工作爲你。如果您運行的是.NET 4,那麼您可以利用新的WCF Discovery功能來減少您的管理難題。

如果您選擇使用發現,儘管我建議在服務位置緩存中構建,但因爲100-1000 UDP廣播一遍又一遍可能會使您的網絡癱瘓(然後您將網絡管理員將責怪你的網絡問題,直到時間的盡頭)。