gpt4 book ai didi

asynchronous - JAX-WS 逻辑处理程序和 SOAPHandler

转载 作者:行者123 更新时间:2023-12-03 07:46:47 25 4
gpt4 key购买 nike

我正在编写一个 Java SOAP 客户端,其中多个响应异步返回到客户端 WebService。由于响应是异步的,客户端必须将 MessageId 传递到 SOAPHeader 中。然后,多个响应将传回相同的 MessageId,使客户端能够将其请求与多个响应进行映射。

我有两个处理程序(协议(protocol)和逻辑)。我的 SOAPHandler 正在获取 MessageId,而 LogicalHander 正在获取 Payload 或真实响应。我想以某种方式将这两条信息连接在一起。

我的问题是我有两段不同的代码,一段提取MessageId,另一段提取Payload,但我没有办法可靠地附加两者。

我不确定我是否忽略了某些东西。我可以从协议(protocol)或逻辑处理程序中提取 header 和有效负载吗?

最佳答案

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

"JAX-WS supports two types of SOAP message handlers: SOAP handlers and logical handlers. SOAP handlers can access the entire SOAP message, including the message headers and body. Logical handlers can access the payload of the message only, and cannot change any protocol-specific information (like headers) in a message."

参见this一些解释和一张漂亮的图片:)您还可以阅读 Oracle 文档 Overview of SOAP Message Handlers :

关于asynchronous - JAX-WS 逻辑处理程序和 SOAPHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com