首页 > 解决方案 > 父逻辑应用完成/取消后,子逻辑应用是否继续运行?

问题描述

我们遇到了我们发现的情况

1. If the parent Logic App successfully completes, or
2. If the parent Logic App is cancelled

我们观察到子逻辑应用程序 继续运行,直到子程序“正常”完成,即使父程序不再“等待”。

这对我们来说是一个非常令人惊讶的因素,因为我们不希望孩子们继续下去。

当父逻辑应用完成、失败或被取消时,是否有强制停止子逻辑应用的机制?

与逻辑应用子级不停止类似,我们也注意到当父级取消时,父级中的 webhook 和延迟都不会自动停止,有没有办法强制停止这些步骤?

标签: azure-logic-apps

解决方案


您可以将父工作流运行 ID 作为参数发送到子应用程序,并在子应用程序查询父逻辑应用程序时执行步骤。 https://docs.microsoft.com/en-us/rest/api/logic/workflowtriggerhistories/get 如果父应用程序已停止,您可以使用terminate action

同样,您可以作为所有子应用程序的第一步,将它们的运行时 id 发送到 blob/temp 空间,如果父级停止,它可以作为最后一步,它可以停止临时中运行时 id 的所有子级然后清除临时 https://docs.microsoft.com/en-us/rest/api/logic/workflowruns/cancel


推荐阅读