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

在Mule中,如何反复调用Web服务并返回结果的聚合?,mule,Mule,我试图在Mule中实现以下目标: 称Web服务为 接收json数组作为响应 将中的json数组转换为ArrayList 为arraylist中的每个条目调用webservice B 聚合步骤4中所有调用的结果 我的问题是,正确的做法是什么: a) foreach循环 b) 收集聚合器路由器 c) 另一种方法我通过反复试验找到了答案。我想我会为其他登上此页面的人更新此问题 这就是我的工作原理: <flow-ref name="Webservice-A" /> <c

我试图在Mule中实现以下目标:

  • 称Web服务为
  • 接收json数组作为响应
  • 将中的json数组转换为ArrayList
  • 为arraylist中的每个条目调用webservice B
  • 聚合步骤4中所有调用的结果
  • 我的问题是,正确的做法是什么:

    a) foreach循环
    b) 收集聚合器路由器

    c) 另一种方法

    我通过反复试验找到了答案。我想我会为其他登上此页面的人更新此问题

    这就是我的工作原理:

    <flow-ref name="Webservice-A" />        
    <collection-splitter enableCorrelation="ALWAYS" />
    <flow-ref name="Webservice-B" />
    <collection-aggregator />
    
    
    
    Webservice-A返回一个列表,集合拆分器从列表中获取项目并为列表中的每个项目调用Webservice-B,然后集合聚合器将结果放回一起