WS-BaseNotification与WS-Eventing

时间:2012-08-28 10:40:54

标签: web-services soa ws-eventing ws-notification

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

  1. WS-BaseNotification - 由OASIS于2004年提交
  2. WS-Eventing - 由W3C于2006年提交
  3. 对我而言,两者似乎都具有相同的功能。现在行业中最可接受的规格是什么?

2 个答案:

答案 0 :(得分:10)

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

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

  1. WS-Eventing W3C Public Draft
  2. WS-Notification 1.3 OASIS-Standard(取代了WS-Events),增长到3个规格的家族:
    • WS-BaseNotification(非常类似于WS-Eventing)
    • WS-BrokeredNotification(可选)
    • WS-Topics(可选)
  3. 也在每个版本更新中融合。 行业中没有“领导者”。 WS-Eventing是WS-Notification的简单姐妹,在某些情况下可能是有利的。例如,WS-Eventing没有定义暂停/恢复订阅(但您可以取消订阅/订阅),经纪人中介(但有办法实现)等等。

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

答案 1 :(得分:-1)

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