Asynchronous JAX-WS LogicalHandler&;肥皂商

Asynchronous JAX-WS LogicalHandler&;肥皂商,asynchronous,jax-ws,Asynchronous,Jax Ws,我正在编写一个JavaSOAP客户机,其中多个响应异步返回到客户机Web服务中。 由于响应是异步的,因此客户端必须将消息ID传递到SOAPHeader中。然后,多个响应将传回相同的MessageId,使客户端能够用多个响应映射其请求 我有两个处理器(Protocal和Logical)。我的SOAPHandler正在拾取消息ID,LogicalHander正在拾取有效负载或真实响应。我想以某种方式将这两条信息连接在一起 我的问题是我有两段不同的代码,一段提取MessageId,另一段提取有效载荷,

我正在编写一个JavaSOAP客户机,其中多个响应异步返回到客户机Web服务中。 由于响应是异步的,因此客户端必须将消息ID传递到SOAPHeader中。然后,多个响应将传回相同的MessageId,使客户端能够用多个响应映射其请求

我有两个处理器(Protocal和Logical)。我的SOAPHandler正在拾取消息ID,LogicalHander正在拾取有效负载或真实响应。我想以某种方式将这两条信息连接在一起

我的问题是我有两段不同的代码,一段提取MessageId,另一段提取有效载荷,但我没有办法将这两段代码可靠地连接起来


我不确定我是不是看过头了。我可以从协议或逻辑处理程序中提取头和有效负载吗

您可以在SOAP处理程序中完成这一切

“JAX-WS支持两种类型的SOAP消息处理程序:SOAP处理程序和 逻辑处理程序。SOAP处理程序可以访问整个SOAP消息, 包括消息头和正文。逻辑处理程序可以访问 仅消息的有效负载,不能更改任何内容 消息中特定于协议的信息(如标题)。”

请参阅以获取一些解释和一张漂亮的图片:)
您还可以阅读Oracle文档:

感谢您提供这些文档的链接。这很有帮助。我将尝试从SOAPHeader中取出有效负载。嗨@Peter,你考虑过接受答案吗?