首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >逻辑应用程序中的嵌套foreach循环不应用并发控制设置。

逻辑应用程序中的嵌套foreach循环不应用并发控制设置。
EN

Stack Overflow用户
提问于 2021-08-26 12:42:03
回答 1查看 1.1K关注 0票数 1

在逻辑应用程序中,我递归地运行遍历文件夹以获取文件。因此,我在另一个内部嵌套了几个“foreach”连接器。外部前端连接器(当它是并发性:off或20个实例时),它将并行运行,以运行遍历文件夹。但是读取文件的内部前端连接器太慢了。

对于每个文件,它需要2-5秒。对于#2500文件,总共花了(2500 * 5)秒。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-26 12:42:03

我已经在Az的支持下提出了一个案例。他们的指导是以下文件。https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-control-flow-loops#prerequisites

摘录:

"Foreach“循环可以处理数量有限的数组项。有关此限制,请参见并发、循环和破坏限制。

默认情况下,"Foreach“循环中的迭代同时运行或并行运行。这种行为不同于Power Automate对迭代一次运行一个或顺序运行的每个循环的应用。但是,您可以设置顺序的"Foreach“循环迭代。例如,如果您想通过使用延迟操作来暂停"Foreach“循环中的下一次迭代,则需要设置循环以按顺序运行。

默认行为的例外是嵌套循环,迭代总是按顺序运行,而不是并行运行。为嵌套循环中的项并行运行操作,创建和调用子逻辑应用程序。

通过将内部foreach连接器和代码块移动到其他逻辑应用程序,我打破了嵌套的foreach循环。现在,我们为这两个逻辑应用程序提供了一个简单的前端连接器。

它以惊人的速度和并发性完美地工作着。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68938710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档