跨多个系统的.net中的主从控制架构

时间:2009-04-03 18:30:22

标签: c# .net security model-view-controller network-programming

我一直在分析我的下一个项目并编写要求,我想要做的一件事涉及我通过64个串行端口进行通信(16个端口x 4个windows pc)

最好的是我能想到这是一个主/从应用程序模型,其中主应用程序由操作员控制,而从属设备只是执行主设备发出的命令(远程过程调用?我不是很好但是,我是一名初级工程师。我的问题如下:

在.net中发出所述命令并从远程进程接收响应的最佳方法是什么?

是否有一种常见的设计模式来处理这种情况?

如果用户无法直接访问4个系统中的3个(甚至可能全部4个),我如何确保在远程计算机上生成从属进程?崩溃恢复在这里也是一个问题,是否有一种简单的方法来告诉远程PC执行某些操作?这似乎是一个巨大的安全问题。

编辑: 格洛梅克问(简而言之)

  

有人会在上面使用软件吗?   奴隶?为什么用户没有   访问系统?

系统是严格的披萨盒,没有显示器,这些是最低工资测试操作员测试产品,4台计算机应该通过网络通信相互通信,但4台计算机然后与64个被测单元通信,所有都有RS232串口的通信。

2 个答案:

答案 0 :(得分:1)

  

在.net中发布的最佳方式是什么   说命令并收到回复   来自远程流程?

您可以查看.NET Remoting。其他有效的选择是将它们实现为服务器(例如soap)。

一种典型的方法可能是使用队列。

  

是否有共同的设计模式   处理这种情况?

为此,我们来看看企业集成模式(Gregor Hohpe和Bobby Woolf)。好书。

  

如果用户没有直接访问权限   4个系统中的3个(甚至可能全部)   4)我怎样才能确保奴隶   进程在遥控器上生成   电脑?崩溃恢复也是一个   关注这里,有一个简单的方法   告诉远程电脑执行什么?   这似乎是一个巨大的安全问题。

编写依赖身份验证的API。您可以使用启用了Windows身份验证的Web服务。 Webservices也可用于查询生成的进程的状态。

这也可以使用基于消息的方法来完成。

答案 1 :(得分:0)

关于身份验证,您可以使用ICA中的证书(如果有的话)。