首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WS-Addressing的目的是什么?

WS-Addressing的目的是什么?
EN

Stack Overflow用户
提问于 2013-03-29 23:05:47
回答 2查看 1.8K关注 0票数 8

我只是对ws-addressing感到困惑。

维基百科说,它是一种传输中立机制的规范,允许web服务“传递寻址信息”。

通信地址信息?SOAP web服务不是已经具备了这种能力吗?否则它们怎么能够通信呢?

它提供了什么价值,为什么不是默认的一部分,因为它似乎提供了一个核心功能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-29 23:32:55

WS-Addressing在通过不同协议进行异步通信的上下文中最有用。它用于标记消息,以便稍后可以相互协调请求和延迟响应,而不管它是通过哪种协议发送的。

如果您一直使用HTTP,则不需要WS-Addressing,这就是它在默认情况下处于关闭状态的原因。然而,我们倾向于假设SOAP只能通过HTTP传输,而实际上,它可以通过其他方式传输,如SMTPJMS。他是阐述这一观点的例证。

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

WS-Addressing在WS*规范(即WS-Security、WS-ReliableMessaging、WS-Coordination)组中扮演着重要的角色。

票数 20
EN

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15705892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档