首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >程序设计问题

程序设计问题
EN

Stack Overflow用户
提问于 2013-04-08 13:22:59
回答 2查看 87关注 0票数 0

大家好,

我有一个程序设计问题(或多个问题),我想得到一些反馈。

这是我的处境:我有

  • 计算机A运行软件A
    • 软件A有不同的状态(空闲,处理,打印,.)

  • 计算机B运行管理软件B
  • 这些软件在两台不同的机器上。

我真正需要的是一种让运行软件B的计算机能够知道A处于什么状态的方法。

我希望软件A在状态发生变化时向软件B发送某种信号(消息)。我也想软件A发送它的状态,当软件B要求它。

我一直在考虑在两者之间使用NService总线或MSMQ,但软件B可能位于不在当前网络上的计算机上(可能位于其网络上的“公司办公室”中)。除了列出的两种方法之外,还有其他方法来实现我想要的吗?

任何帮助都将不胜感激。

谢谢,

时间

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-09 15:46:49

看看NSB中的网关特性。这将允许站点之间的HTTP通信,并将支持所有的场景。

票数 1
EN

Stack Overflow用户

发布于 2013-04-08 13:47:45

我就是这么看的:

  • 软件A是服务器
  • 软件B(管理软件是客户端)

良好的设计应始终确保服务器不会单独发送某些内容。我将开发一个简单的基于HTTP的协议(REST或Web ,如果您想要完美地在W3C标准中这样做)来远程查询软件A。这样,您甚至可以开发在浏览器中运行的客户端软件。客户端可以通过防火墙和代理进行连接,因此您应该确保软件A的请求在您的公司内部得到适当的转发。

我不能读太多关于其他约束的内容,但是如果您只需要监视状态,那么这就足够了。为了避免轮询,可以使用WS-Eventing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15880235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档