[英]distributed application model, server and multiple clients (client can run on server)
我有一個正在設計的系統,正在使用內部制造的4台專用PC,這些PC具有16個串行端口(db-9 RS232),我需要同時與64個單元同時進行通信(4x16)和管理通信。 這是我想出的模型,我正在征求反饋
服務器:在一個系統上運行並協調客戶端應用程序。 維護一個主狀態機,並確保客戶端與該狀態機處於同步狀態。 (例如,所有單位執行任務A,最后一個報告完成時,所有單位執行任務B)。
通過.net遠程通訊? WCF?
客戶端:可以與服務器在同一系統上運行。 管理所有IO。 管理實際任務執行的商務邏輯(壞主意?), 通過通知事件(例如INotifyPropertyChanged)通過Remoting / WCF報告狀態。
我從來沒有使用過.net遠程處理或任何種類的分布式應用程序,因此我是這個方面的新手,但是我確實學習很快。 此時,文學和社區建議將不勝感激。
如果您是我,我將閱讀分布式系統設計。 通常,在系統中具有單點故障是一個壞主意(一台特殊的PC是“服務器”,而其他所有PC都需要與之通信。)
但是在您的情況下,這很可能無關緊要。
閱讀分布式系統設計。
我會說,您選擇的API並不是最重要的。 首先,您需要計划架構,以及要在各種情況下獲得的行為(例如,其中一台PC變為AWOL)。
只需閱讀您的要求即可快速做出反應,我將研究分布式pub / sub系統。 如何實現發布/訂閱由您決定。 您可以使用MSMQ,WCF和WS-Eventing或...。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.