簡體   English   中英

在多台機器上運行的C#Windows服務?

[英]C# Windows Service Running On Multiple Machines?

我正在嘗試創建一個托管在Windows服務中的WCF服務。 此Windows服務將部署在多台計算機上(根據負載,可變數量的計算機)。 將有一個業務層將排隊“作業”並將每個作業傳遞給其中一個Windows服務,具體取決於哪個是免費的。

我對如何實現這一點感到有點困惑。 我是否編寫WCF並托管Windows服務,將它們安裝到我需要的任何機器上。 然后從將要發送作業到這些服務的層,我以某種方式告訴它要發送到哪台機器(通過WCF服務接口)。 這一點我最困惑的是如何做。

我做了這件事。 您所描述的內容是正確的(盡管保持節點同步並且不允許它們相互踩在分布式環境中可能很粗糙)。 為了找到端點,我建議使用http://msdn.microsoft.com/en-us/library/ee354381.aspx中描述的WS-Discovery。 如果您不使用.NET4,您仍然可以使用服務或端點行為自行實現發現。

與任何其他WCF服務一樣,您的服務將公開端點。 客戶端將像正常一樣簡單地發送到這些端點。

也許你不熟悉代理構造函數的重載? 有些接受端點地址,允許客戶端選擇使用哪個服務端點。

您正在談論NLB解決方案。

暫無
暫無

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

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