在父逻辑应用程序完成/取消后,子逻辑应用程序是否继续运行?

时间:2019-07-10 21:49:58

标签: azure-logic-apps

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

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

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

这对我们来说是一个很大的惊喜,因为我们不希望孩子们继续下去。

是否有一种机制可以在父逻辑应用程序完成,失败或取消时强制停止子逻辑应用程序?

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

1 个答案:

答案 0 :(得分:1)

您可以将父工作流程运行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