分布式应用程序模型,服务器和多个客户端(客户端可以在服

时间:2009-03-25 22:21:29

标签: c# .net wcf remoting client-server

我有一个系统,我正在设计我们使用的4台专用PC,我们在内部制造有16个串口(db-9 RS232)我需要与64个单元同时通信(4x16)并管理通讯。 这是我提出的模型,我正在征求意见

服务器 在一个系统上运行并协调客户端应用程序。维护主状态机并确保客户端与该状态机处于锁定状态。 (例如,所有单位执行任务A,当最后一个单位报告完成时,所有单位执行任务B)。

通过.net远程处理进行通信? WCF吗

客户端: 可以在与服务器相同的系统上运行。管理所有IO。管理实际任务执行的商务逻辑(糟糕的主意?)通过Remoting / WCF 通过通知事件(例如INotifyPropertyChanged)报告状态。

我从未使用.net远程处理或任何类型的分布式应用程序,因此我完全是新手,但我确实很快学会了。 此时将非常感谢文学和社区建议。

2 个答案:

答案 0 :(得分:1)

绝对检查并发和协调运行时(CCR):

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

编辑:

下载链接:

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

答案 1 :(得分:1)

如果我是你,我会阅读分布式系统设计。通常,在系统中出现单点故障是个坏主意(一台特殊的PC是“服务器”,而其他所有PC都需要与之通信。)

但在你的情况下,它很可能是无关紧要的。

阅读分布式系统设计。

我会说,您选择的API并不是最重要的。首先,您需要规划体系结构,以及您希望在各种情况下获得的行为(例如其中一台PC出现故障)。

只需快速阅读您的需求,我就会调查分布式的发布/订阅系统。你如何实现pub / sub取决于你。您可以使用MSMQ,WCF和WS-Eventing,或....