Web services WS-BaseNotification与WS-Eventing

Web services WS-BaseNotification与WS-Eventing,web-services,soa,ws-eventing,ws-notification,Web Services,Soa,Ws Eventing,Ws Notification,根据web上的文献,我可以看到有两种与web服务事件相关的规范: WS-BaseNotification-由OASIS于2004年提交 WS-Eventing-由W3C于2006年提交 对我来说,两者似乎都有相同的功能。现在业界最可接受的规范是什么?我认为现在大多数人不会使用SOAP,而是依赖于更简单的协议(在本例中是AMQP/JMS),但是如果您确实需要/想要使用SOAP WS-Notification(这是WS-BaseNotification的父标准),则是更广泛支持的协议(例如by或)您

根据web上的文献,我可以看到有两种与web服务事件相关的规范:

  • WS-BaseNotification-由OASIS于2004年提交
  • WS-Eventing-由W3C于2006年提交

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

    我认为现在大多数人不会使用SOAP,而是依赖于更简单的协议(在本例中是AMQP/JMS),但是如果您确实需要/想要使用SOAP WS-Notification(这是WS-BaseNotification的父标准),则是更广泛支持的协议(例如by或)

    您无法将SOAP(Web服务堆栈的消息编码部分)与AMQP或JMS(也是传输协议)进行比较。使用SOAP1.2,您可以使用JMS传输绑定(仅适用于RPC)。AMQP构建在TCP之上,因此您可以使用“基于AMQP的SOAP”以及“基于TCP的SOAP”。您可以看到Web服务堆栈中的SOAP所依赖的位置

    回答这个问题。 两个相互竞争的标准:

  • WS-Eventing W3C公共草稿
  • WS-Notification 1.3 OASIS标准(取代WS-Events),该标准已发展为3个规范系列:
    • WS-BaseNotification(非常类似于WS-Eventing)
    • WS-BrokeredNotification(可选)
    • WS主题(可选)
  • 在每一次版本更新中都会趋同。 这个行业没有“领导者”。 WS-Eventing是WS-Notification的简单姐妹,在某些情况下这是一种优势。例如,WS-Eventing没有定义暂停/恢复订阅(但您可以取消订阅/订阅)、代理中介(但有一种方法可以做到)等

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

    仅此而已。WS-EventNotification应该是单独的WS-Eventing和WS-Notification规范的一部分。但活动停止了。我们现在必须处理两个相互竞争的“标准”。上次WS-Eventing活动的日期为,而WS-Notification自2006年以来从未更改。WS-Eventing在WiseMan项目、JBossWS、ApacheSavan/Java和Microsoft Azure服务总线中实现。