mule:Scatter and Gather:如何使用原始有效负载聚合分散收集结果?

时间:2017-12-04 19:54:46

标签: mule

我有分散聚集组件,它调用多个服务并将结果聚合为映射列表。我想知道有没有办法将原始有效载荷(有效载荷作为Scatter Gather的输入)与此结果合并?

2 个答案:

答案 0 :(得分:0)

假设您有一个地图(键值对)作为分散 - 聚集流的输入。并且Scatter-gather依次给出Map的列表。然后您可以按照以下步骤进行操作

  1. 根据需要将“输入”存储到scatter-gather到flowVar / SessionVar。
  2. 一旦您没有分散 - 聚集流程,请添加Set Payload transformer。
  3. 在“设置有效负载”转换器中,将[payload.addAll(flowVars ['flowVar_Name_which_you_saved_earlier'])添加为值。

答案 1 :(得分:0)

替代方法是在scatter-gather中使用“set payload”并从flowVar设置输入有效负载的值。在这种情况下,Dataweave“flatten payload”在最后就足够了 - 无论如何都要使用它。