如何克服foreach循环mule 3中的火灾和遗忘问题

问题描述

将传入的payload发送到foreach循环,foreach循环后无法从foreach循环中获取响应payload。

enter image description here

解决方法

对于 Foreach 循环,在每个循环之后,响应负载被遗忘。似乎火了又忘了

为了克服这个Fire and Forgot,我们需要在每次迭代后存储响应负载。

  1. 创建一个负载为空的 Flow 变量。

enter image description here

  1. 在 Foreach 循环内创建一个 Transform 消息。单击 Transform 消息中的 Edit current target 图标,将输出类型更改为变量并输入变量名称,然后通过 flowVars.output + payload 将每次迭代的响应负载附加到输出变量。立>

enter image description here

  1. 在 foreach 循环之后创建 Transform 消息。最后通过 flowVars.output 打印响应负载。

enter image description here

希望对您有所帮助。