我有一个系统,我正在设计,我们使用的4台专用PC,我们在家里制造,有16个串口(db-9 RS232),我需要与64单位同时(4x16)和管理通信。,这是我想出的模型,我正在征求反馈,
服务器:运行在一个系统上并协调客户端应用程序。维护主状态机,并确保客户端与该状态机同步。(例如,所有单位都执行任务A,当最后一个单位报告完成时,所有单位都执行任务B)。
通过.net远程通信?WCF?
Client:可以在与服务器相同的系统上运行。管理所有IO。管理实际任务执行的buisness逻辑(坏主意?)通过远程处理/WCF通过通知事件(例如INotifyPropertyChanged)报告状态。
我从未使用过.net远程处理或任何类型的分布式应用程序,所以我在这方面完全是新手,但我确实学得很快。在这一点上,文献和社区建议将是非常感谢的。
发布于 2009-03-26 06:12:52
如果我是你,我会阅读分布式系统设计。一般来说,在一个系统中有一个单一的故障点是个坏主意(一台特殊的PC是“服务器”,所有其他人都需要与它通信)。
但就你的情况而言,很可能这并不重要。
阅读分布式系统设计。
我想说,您选择的API不是最重要的事情。首先,您需要规划体系结构,以及您希望在各种场景中获得的行为(就像其中一台PC采用AWOL一样)。
阅读reqmts后,我就会快速反应,查看一个分布式的发布/子系统。你如何实施酒吧/潜艇取决于你。您可以使用MSMQ,或WCF和,或.
发布于 2009-03-25 22:31:26
一定要查看并发和协调运行时(CCR):
http://msdn.microsoft.com/en-us/library/bb648752.aspx
编辑:
链接下载:
http://msdn.microsoft.com/en-us/robotics/aa731520.aspx
https://stackoverflow.com/questions/683750
复制相似问题