2

根据网上的文献,我可以看到有两个与Web Services Eventing相关的规范:

  1. WS-BaseNotification - 2004 年由 OASIS 提交
  2. WS-Eventing - W3C 于 2006 年提交

对我来说,两者似乎具有相同的功能。现在业界最能接受的规范是什么?

4

2 回答 2

10

您无法将 SOAP(Web 服务堆栈的消息编码部分)与 AMQP 或 JMS(也是传输协议)进行比较。使用 SOAP 1.2,您可以使用 JMS 传输绑定(仅适用于 RPC)。AMQP 建立在 TCP 之上,因此您可以使用“SOAP over AMQP”以及“SOAP over TCP”。您可以查看这篇论文以了解 Web 服务堆栈中的 SOAP 依赖于何处。

对问题。两个相互竞争的标准:

  1. WS-Eventing W3C 公开草案
  2. WS-Notification 1.3 OASIS-Standard(取代了 WS-Events),它成长为 3 个规范的家族:
    • WS-BaseNotification(非常类似于 WS-Eventing)
    • WS-BrokeredNotification(可选)
    • WS 主题(可选)

也在每次版本更新中收敛。行业没有“领头羊”。WS-Eventing 是 WS-Notification 的更简单的姐妹,在某些情况下可能是优势。例如 WS-Eventing 没有定义暂停/恢复订阅(但您可以取消订阅/订阅)、代理中介(但有办法做到)等。

可以在这些 ws-* 规范之间智能切换的实现可以在这里找到。方法,如何添加消息队列,没有任何定义。我认为,这就是 AMQP 绑定或 websocket 子协议绑定将在 web 服务堆栈的未来发挥作用的地方。

于 2013-05-12T09:46:18.717 回答
-1

我认为现在大多数人不会使用 SOAP,而是依赖更简单的协议(在这种情况下为 AMQP/JMS),但如果您确实需要/想要使用 SOAP WS-Notification(这是 WS-BaseNotification 的父标准)是更广泛支持的协议(例如通过ServiceMixIBM WebSphere

于 2012-08-29T09:31:32.077 回答