【发布时间】:2016-06-11 18:45:30
【问题描述】:
我有许多 Web 服务,每个服务都返回一个用户 ID 列表,如下所示:
<application name="abc">
<users>
<id>123</id>
<id>456</id>
<id>789</id>
</users>
</application>
我需要能够
- 调用具有特定id(例如123)的代理服务;
- 调用各个webservice并搜索ID;
- 为每个 Web 服务创建响应,最后
- 将所有响应汇总到一条消息中,然后发送给客户端,如下所示:
<response>
<id>123</id>
<application name="abc">
found
</application>
<application name="lmn">
not found
</application>
<application name="xyz">
found
</application>
</response>
它可能是服务链和聚合的混合,但我不知道该怎么做。我尝试克隆一个请求并在最后使用 send 和一个接收序列,该序列使用有效负载工厂转换正文。然后在 Out 序列中,我使用聚合来组合新消息。但是它会超时,我认为这不是时间问题。我的主要问题是如何从聚合中介可以组合它们的每个 Web 服务响应中创建新消息。
感谢任何帮助。
谢谢
【问题讨论】:
标签: web-services wso2 aggregate esb