我只是对ws-addressing感到困惑。
维基百科说,它是一种传输中立机制的规范,允许web服务“传递寻址信息”。
通信地址信息?SOAP web服务不是已经具备了这种能力吗?否则它们怎么能够通信呢?
它提供了什么价值,为什么不是默认的一部分,因为它似乎提供了一个核心功能?
发布于 2013-03-29 23:32:55
WS-Addressing在通过不同协议进行异步通信的上下文中最有用。它用于标记消息,以便稍后可以相互协调请求和延迟响应,而不管它是通过哪种协议发送的。
如果您一直使用HTTP,则不需要WS-Addressing,这就是它在默认情况下处于关闭状态的原因。然而,我们倾向于假设SOAP只能通过HTTP传输,而实际上,它可以通过其他方式传输,如SMTP或JMS。他是阐述这一观点的例证。

使用WS-Addressing,,特定于传输的数据被复制到SOAP标头。这将地址数据从协议中解耦出来,并进入SOAP消息本身,实现了Wikipedia所说的“传输中立”。

WS-Addressing在WS*规范(即WS-Security、WS-ReliableMessaging、WS-Coordination)组中扮演着重要的角色。
发布于 2016-02-13 03:15:21
根据WS-Addressing specification by W3C organization的说法
/wsa:MessageID
此可选元素(类型为xs:anyURI)传递消息id属性。如果存在wsa:ReplyTo或wsa:FaultTo,则必须存在此元素。
/wsa:ReplyTo
此可选元素(类型为wsa:EndpointReferenceType)提供回复端点属性的值。如果需要回复,则此元素必须存在。如果存在此元素,则必须存在wsa:MessageID。
/wsa:FaultTo
此可选元素(类型为wsa:EndpointReferenceType)提供错误端点属性的值。如果存在此元素,则必须存在wsa:MessageID。
https://stackoverflow.com/questions/15705892
复制相似问题