【发布时间】:2015-06-16 12:52:04
【问题描述】:
我们的应用集成流程定义为 splitter -> ws gateway -> aggregator 拆分器将请求拆分为帐号列表;以便为每个帐号发起一个 Web 服务调用,并将来自多个 Web 服务调用的响应聚合在聚合器中。拆分器和 ws 网关之间的通道由调度程序“commonj WorkManagerTaskExecutor”定义,以便每个 Web 服务调用在不同的线程。
如果至少部分网络服务调用正确响应;即使所有其他调用导致 SoapFault;我们需要使用成功响应中的数据以及引用错误响应中的错误消息的警告消息来处理这种情况。
问题是 ws 网关中定义的 FaultMessageResolver 的 resolveFault() 方法不返回任何内容,并且如果至少有一个并行 Web 服务调用失败,则控件永远不会到达聚合器。有没有办法处理这种情况。
【问题讨论】:
标签: web-services spring-integration soapfault