簡體   English   中英

需要WCF架構幫助

[英]WCF architecture help needed

我們正計划實施我們的新軟件應用程序,如下所示。

這種架構是否適合用途?

需要注意的事項:

  • 有很多PC
  • PC有一個WCF客戶端,因為它需要定期將數據上傳到數據庫。
  • PC具有服務器,因為終端服務器上的最終用戶需要能夠詢問PC以獲取信息
  • 終端服務器是用戶的GUI,因此他們可以遠程連接到特定的PC以詢問PC以獲取信息
  • 我們在下面使用basicHttpBinding

我們還考慮了什么?

  • 我們嘗試過WCF NetPeerTcpBinding(即P2P),但它不支持請求 - 回復操作。

  • 我們已經嘗試過WCF Duplex,但是在要注意的項目中列出了上面列出的要求,我們最終會在兩端都有一個客戶端和服務器。

在此輸入圖像描述

我道歉但我基本上不同意你的架構。

  • WCF不是為請求 - 響應通信而設計或適用的。 它的全雙工功能不會使您的服務器端向特定客戶端發出通信,除非該客戶端已經發出與服務器的連接。 這意味着為了與所有客戶實現享有盛譽的在線全雙工通信 - 所有客戶端必須維護到服務器的開放端口。

  • 為了實現在線全雙工,每台PC具有雙客戶端和服務器是向前邁進的一步,因為它將解決每個客戶端保持端口打開的問題,但是它在安全性方面有缺點,因為它意味着特定的PC是開放的接收多個連接請求。 如果你不小心,可能會發生致命的重入問題。 因此,基本上您將保存“端口”以換取架構可維護性和適用於您的解決方案。

因此,如果您的目標是部署大約200-300台PC,那么您的架構將會成立,但如果您的目標是針對數千台PC的更大部署,那么它將無法實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM