我一直在分析我的下一个项目并编写要求,我想要做的一件事涉及我通过64个串行端口进行通信(16个端口x 4个windows pc)
最好的是我能想到这是一个主/从应用程序模型,其中主应用程序由操作员控制,而从属设备只是执行主设备发出的命令(远程过程调用?我不是很好但是,我是一名初级工程师。我的问题如下:
在.net中发出所述命令并从远程进程接收响应的最佳方法是什么?
是否有一种常见的设计模式来处理这种情况?
如果用户无法直接访问4个系统中的3个(甚至可能全部4个),我如何确保在远程计算机上生成从属进程?崩溃恢复在这里也是一个问题,是否有一种简单的方法来告诉远程PC执行某些操作?这似乎是一个巨大的安全问题。
编辑: 格洛梅克问(简而言之)
有人会在上面使用软件吗? 奴隶?为什么用户没有 访问系统?
系统是严格的披萨盒,没有显示器,这些是最低工资测试操作员测试产品,4台计算机应该通过网络通信相互通信,但4台计算机然后与64个被测单元通信,所有都有RS232串口的通信。
答案 0 :(得分:1)
在.net中发布的最佳方式是什么 说命令并收到回复 来自远程流程?
您可以查看.NET Remoting。其他有效的选择是将它们实现为服务器(例如soap)。
一种典型的方法可能是使用队列。
是否有共同的设计模式 处理这种情况?
为此,我们来看看企业集成模式(Gregor Hohpe和Bobby Woolf)。好书。
如果用户没有直接访问权限 4个系统中的3个(甚至可能全部) 4)我怎样才能确保奴隶 进程在遥控器上生成 电脑?崩溃恢复也是一个 关注这里,有一个简单的方法 告诉远程电脑执行什么? 这似乎是一个巨大的安全问题。
编写依赖身份验证的API。您可以使用启用了Windows身份验证的Web服务。 Webservices也可用于查询生成的进程的状态。
这也可以使用基于消息的方法来完成。
答案 1 :(得分:0)
关于身份验证,您可以使用ICA中的证书(如果有的话)。