根据网上的文献,我可以看到有两个与Web Services Eventing相关的规范:
- WS-BaseNotification - 2004 年由 OASIS 提交
- WS-Eventing - W3C 于 2006 年提交
对我来说,两者似乎具有相同的功能。现在业界最能接受的规范是什么?
根据网上的文献,我可以看到有两个与Web Services Eventing相关的规范:
对我来说,两者似乎具有相同的功能。现在业界最能接受的规范是什么?
您无法将 SOAP(Web 服务堆栈的消息编码部分)与 AMQP 或 JMS(也是传输协议)进行比较。使用 SOAP 1.2,您可以使用 JMS 传输绑定(仅适用于 RPC)。AMQP 建立在 TCP 之上,因此您可以使用“SOAP over AMQP”以及“SOAP over TCP”。您可以查看这篇论文以了解 Web 服务堆栈中的 SOAP 依赖于何处。
对问题。两个相互竞争的标准:
也在每次版本更新中收敛。行业没有“领头羊”。WS-Eventing 是 WS-Notification 的更简单的姐妹,在某些情况下可能是优势。例如 WS-Eventing 没有定义暂停/恢复订阅(但您可以取消订阅/订阅)、代理中介(但有办法做到)等。
可以在这些 ws-* 规范之间智能切换的实现可以在这里找到。方法,如何添加消息队列,没有任何定义。我认为,这就是 AMQP 绑定或 websocket 子协议绑定将在 web 服务堆栈的未来发挥作用的地方。
我认为现在大多数人不会使用 SOAP,而是依赖更简单的协议(在这种情况下为 AMQP/JMS),但如果您确实需要/想要使用 SOAP WS-Notification(这是 WS-BaseNotification 的父标准)是更广泛支持的协议(例如通过ServiceMix或IBM WebSphere)