Java WS-Addressing的目的是什么?

Java WS-Addressing的目的是什么?,java,web-services,soap,jax-ws,ws-addressing,Java,Web Services,Soap,Jax Ws,Ws Addressing,我只是对ws-addressing感到困惑 维基百科说,它是一种传输中立机制的规范,允许web服务“传递寻址信息” 通信地址信息?soapweb服务一开始就不具备这种能力,否则它们将如何进行通信呢 考虑到它似乎提供了一个核心功能,那么它提供了什么价值以及为什么没有成为默认内容的一部分呢?WS-Addressing在通过不同协议进行异步通信的环境中最有用。它用于标记消息,以便以后无论通过哪个协议发送请求和延迟响应,都可以相互协调 如果一直使用HTTP,则不需要WS-Addressing,这就是默认

我只是对ws-addressing感到困惑

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

通信地址信息?soapweb服务一开始就不具备这种能力,否则它们将如何进行通信呢


考虑到它似乎提供了一个核心功能,那么它提供了什么价值以及为什么没有成为默认内容的一部分呢?

WS-Addressing在通过不同协议进行异步通信的环境中最有用。它用于标记消息,以便以后无论通过哪个协议发送请求和延迟响应,都可以相互协调

如果一直使用HTTP,则不需要WS-Addressing,这就是默认情况下关闭它的原因。然而,我们倾向于假设SOAP只能通过HTTP传输,而事实上,它可以通过其他方式传输,如SMTPJMS。他是一个说明问题的例子

使用WS-Addressing,特定于传输的数据被复制到SOAP头。这将地址数据从协议中分离出来,并放入SOAP消息本身,从而实现维基百科所说的“传输中立”

WS-Addressing在WS*规范组(即WS-Security、WS-ReliableMessaging、WS-Coordination)中起着重要作用

根据:

/wsa:MessageID
此可选元素(xs:anyURI类型)传递[message id]属性。如果存在wsa:ReplyTo或wsa:FaultTo,则此元素必须存在

/wsa:答复
此可选元素(类型为wsa:EndpointReferenceType)提供[reply endpoint]属性的值。如果需要回复,则必须存在此元素。如果存在此元素,则wsa:MessageID必须存在

/wsa:FaultTo
此可选元素(类型为wsa:EndpointReferenceType)提供[fault endpoint]属性的值。如果存在此元素,则wsa:MessageID必须存在


谢谢你的回复!我仍然没有投票权,所以这是我能做的最好的选择。这里应该有一个可点击的复选标记,表明你接受了答案。当你得到更多的分数时,你将有机会投票。