azure-logic-apps - 父逻辑应用完成/取消后,子逻辑应用是否继续运行?
问题描述
我们遇到了我们发现的情况
1. If the parent Logic App successfully completes, or
2. If the parent Logic App is cancelled
我们观察到子逻辑应用程序 继续运行,直到子程序“正常”完成,即使父程序不再“等待”。
这对我们来说是一个非常令人惊讶的因素,因为我们不希望孩子们继续下去。
当父逻辑应用完成、失败或被取消时,是否有强制停止子逻辑应用的机制?
与逻辑应用子级不停止类似,我们也注意到当父级取消时,父级中的 webhook 和延迟都不会自动停止,有没有办法强制停止这些步骤?
解决方案
您可以将父工作流运行 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
推荐阅读
- vue.js - 注册并使用 Vue-Multiselect 组件
- ios - 容器在 IOS 和 Android 上的高度不同
- firebase - 如何将我的文档字段放入 Firestore 中的模型字段
- postgresql - 参考同一选择查询中的其他别名列标题
- angular - ERROR 错误:无法设置未定义的属性“分页器”
- angular - 用于 int 最大值验证的验证器
- apache-spark - 从 spark 2.3 上的 spark 上下文动态访问 Hive 配置
- javascript - 我可以给用javascript在画布上绘制的路径提供一个类吗?
- javascript - Angular 在另一个标签中显示 ngFor 值
- java - 如何打印树的所有节点?