簡體   English   中英

分布式應用程序模型,服務器和多個客戶端(客戶端可以在服務器上運行)

[英]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遠程處理或任何種類的分布式應用程序,因此我是這個方面的新手,但是我確實學習很快。 此時,文學和社區建議將不勝感激。

絕對檢查並發和協調運行時(CCR):

http://msdn.microsoft.com/en-us/library/bb648752.aspx

編輯:

鏈接下載:

http://msdn.microsoft.com/en-us/robotics/aa731520.aspx

如果您是我,我將閱讀分布式系統設計。 通常,在系統中具有單點故障是一個壞主意(一台特殊的PC是“服務器”,而其他所有PC都需要與之通信。)

但是在您的情況下,這很可能無關緊要。

閱讀分布式系統設計。

我會說,您選擇的API並不是最重要的。 首先,您需要計划架構,以及要在各種情況下獲得的行為(例如,其中一台PC變為AWOL)。

只需閱讀您的要求即可快速做出反應,我將研究分布式pub / sub系統。 如何實現發布/訂閱由您決定。 您可以使用MSMQ,WCF和WS-Eventing或...。

暫無
暫無

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

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