MuleESB。如何停止每个循环?

MuleESB. How to stop for each loop?

同事们,大家好。 请给我提示。 在我的 JSON 解析案例中,我使用 FOR EACH 组件,其中包含 Choice。 像这样:

http 请求后,我在 paylaod 中得到了一些 JSON 结果,代表了一些集合。 Foreach 处理集合中的每个项目,并在 Choice 组件中根据条件计算它的属性。

我想在找到 Choice 中的条件时停止循环。我不想比较结果集合的所有项目。

我试图在 Fore each 循环中更改变量 'counter'。但它不起作用。

有人找到方法了吗?

您可能无法使用 for-each 执行此操作。但是你总是可以有一个 expression/groovy 脚本来根据你的条件执行这个循环和中断。请参考:Is there a break statement in Mule <foreach>