我什么时候应该使用 EMS 什么时候应该使用网络服务(例如 WCF)

When shall I use EMS and when shall I use web service (e.g. WCF)

我现在有一个使用 EMS 发布更改的股票头寸(例如新的、编辑的、取消的)的应用程序;以及使用 EMS 订阅应用程序并将更改存储到我们的数据库中的应用程序。 我想知道我是否可以使用 WCF 来做同样的事情,我应该考虑哪些因素。非常感谢您的帮助。

很遗憾,您无法回答问题。 EMS 是基于 JMS 标准的实现,它又是用于传输消息的协议。 WCF 是微软的一个通用技术堆栈/通信框架。你可以使用例如同步请求回复例如通过 SOAP/EMS 使用 EMS 以及 SOAP/HTTP 使用 WCF。

除了 TEMS(TIBCO EMS 传输通道)之外,您还可以使用应用 EMS 传输的 WCF。同时,您可以将 WCF 与 MSMQ 结合使用,使用另一种技术堆栈实现同样的效果。

您需要区分:

  • 技术堆栈 TIBCO 与 Microsoft
  • 排队技术:EMS 与 MSMQ
  • 排队(例如 EMS、MSMQ)与非排队协议(例如 HTTP)

我这对澄清你问题中的问题有点帮助。