大家好,
我有一个程序设计问题(或多个问题),我想得到一些反馈。
这是我的处境:我有
我真正需要的是一种让运行软件B的计算机能够知道A处于什么状态的方法。
我希望软件A在状态发生变化时向软件B发送某种信号(消息)。我也想软件A发送它的状态,当软件B要求它。
我一直在考虑在两者之间使用NService总线或MSMQ,但软件B可能位于不在当前网络上的计算机上(可能位于其网络上的“公司办公室”中)。除了列出的两种方法之外,还有其他方法来实现我想要的吗?
任何帮助都将不胜感激。
谢谢,
时间
发布于 2013-04-09 15:46:49
看看NSB中的网关特性。这将允许站点之间的HTTP通信,并将支持所有的场景。
发布于 2013-04-08 13:47:45
我就是这么看的:
良好的设计应始终确保服务器不会单独发送某些内容。我将开发一个简单的基于HTTP的协议(REST或Web ,如果您想要完美地在W3C标准中这样做)来远程查询软件A。这样,您甚至可以开发在浏览器中运行的客户端软件。客户端可以通过防火墙和代理进行连接,因此您应该确保软件A的请求在您的公司内部得到适当的转发。
我不能读太多关于其他约束的内容,但是如果您只需要监视状态,那么这就足够了。为了避免轮询,可以使用WS-Eventing。
https://stackoverflow.com/questions/15880235
复制相似问题