簡體   English   中英

WCF雙工服務-最大連接數/數據傳輸

[英]WCF Duplex Service - Max Connections / Data Transfer

我正在尋找有關WCF雙工通信的信息,以及與WCF和帶寬使用有關的最佳實踐的信息。 我先解釋一下我的申請...

..該應用程序本身用於計算機管理。 網絡上的每台計算機都將具有一個代理(Windows服務),並且需要與服務器對話(運行WCF Duplex服務的Windows服務)。 有問題的網絡上約有6000台計算機,其中大約有75%隨時處於運行狀態,但是應用程序將需要能夠一次處理所有正在運行的計算機,並能夠處理資產擴展也一樣

代理與服務器之間的對話將受到限制,大多數情況下,代理將僅通過代理“簽入”來使用PC名稱/ IP地址/登錄用戶來更新服務器。 代理將有一些任務要運行,具體取決於服務器上設置的配置詳細信息。

我有2個真正的問題,還有一些子問題...

  1. 可能有6000-7000個代理連接並隨后簽入服務器。

    1a。 如果是的話,是否有建議這些應該多久“檢查一次”以保持連接正常運行而無需經常檢查(WCF接收/不活動超時默認為10分鍾,但我不介意增加此間隔)

  2. 更新代理配置的最佳方法是什么? 我有2個選擇/想法

    2a。 當服務器上的配置發生更改時,它會將這些更改推送(回叫)給代理-我擔心會泛濫WAN,是否有一種很好的方式發送給所有代理而不泛洪它。

    2b。 代理具有配置更新時間段,在該時間段內,它與服務器聯系以獲取最新的配置詳細信息-雖然這應該可以阻止WAN泛濫的問題(並非所有機器都將在同一時間運行此更新),但這意味着配置即使代理已連接到服務器,它也不總是最新的。

我希望這些都是明智的問題,我到處都在尋找關於WCF服務的此類信息,並且找不到任何指向正確方向的信息。 任何信息將不勝感激。

西蒙

我也在嘗試實現相同的場景。 我已經通過以下方法進行了一些研發。

  • 帶有wsDualHttpBinding的WCF-這種方法在本地網絡中可以很好地工作,並且不能在Internet上工作,因為這需要為客戶端和服務器提供公共IP。

  • 帶有帶有netHttpbinding的Web套接字的WCF-這是在Internet上實現雙工通信的最佳選擇,但不幸的是,此方法需要客戶端和服務器都贏得8或贏得2012年。

  • 帶有nettcpbinding的WCF-這對我來說是可行且最佳的方法。 我設法使其可以通過Internet進行工作,並且已經在單獨的網絡上進行了測試。

現在,我擔心的是何時成千上萬的客戶端連接到WCF服務會對性能產生影響。 如果有人進行了這種開發,請非常感謝您的建議。

暫無
暫無

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

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