【发布时间】:2015-11-12 22:21:22
【问题描述】:
我正在构建一个基于 Mule ESB 的中间件,实现异步 Web 服务。 我有一个客户端通过 SoapUI 将 Soap 请求发送到我的 ESB 端点,该端点使用启用了 WS-Addressing 功能的 CXF Jax-ws 服务实现。我发送响应字符串“Hello”并开始处理输入参数以向具有回调 Web 服务端点的客户端做出异步回复。
请求具有正确的 Soap Header,带有标签 ReplyTo,其中包含客户端中回调端点的地址。
这是我的服务器 jax-ws 网络服务代码:
@WebService(serviceName = "OrderReceive")
@Addressing
public class OrderReceive {
public String perform(String id, long creditCardNumber, List<Product> products) {
//Save values to process the async reply
setSessionVariable(id,creditCardNumber,products);
return "Hello, i will send the response soon";
}
}
问题是我的网络服务正在自动回复回复地址,我无法控制响应。
是否可以拦截该响应,并设置正确的正文?
为什么我的网络服务会自动响应?
问候
【问题讨论】:
标签: java mule cxf jax-ws ws-addressing