在Mule中,您如何反复调用Web服务并返回结果的聚合?

时间:2013-12-24 21:20:42

标签: mule

我想在Mule中实现以下目标:

  1. 致电网络服务A
  2. 接收json数组作为回应
  3. 将json数组转换为ArrayList
  4. 为arraylist中的每个条目调用webservice B
  5. 汇总第4步中所有来电的结果
  6. 我的问题是,这样做的正确方法是什么 a)foreach循环 要么 b)收集,汇聚路由器 要么 c)其他方式

    非常感谢!

1 个答案:

答案 0 :(得分:3)

我通过反复试验弄明白了。我想我会为登陆此页面的其他人更新此问题。

这对我有用:

<flow-ref name="Webservice-A" />        
<collection-splitter enableCorrelation="ALWAYS" />
<flow-ref name="Webservice-B" />
<collection-aggregator />

Webservice-A返回一个列表,集合拆分器从列表中获取项目并为列表中的每个项目调用Webservice-B,然后集合聚合器将结果重新组合在一起。

希望这有助于某人。