我有一个像Azure Logic App这样的工作流程:
从Azure表中读取 - >在函数中处理它 - >将数据发送到SQL Server - >发送电子邮件
目前,我们可以检查上一个操作是否因错误而结束,并且我们不执行任何进一步的步骤。
当其中一个步骤出错时,Logic Apps是否可以执行回滚操作?例如,当步骤3中的某些内容出错时,我们可以撤消所有步骤。
提前致谢。
问候。
答案 0 :(得分:0)
目前在Logic Apps中不支持回滚(因为它们不是跨国的)。
请注意,Logic Apps提供针对间歇性错误(重试策略)的开箱即用弹性,这可以最大限度地减少执行失败。
您可以添加错误的自定义处理(例如,按照您的示例,如果步骤3中有内容,您可以显式处理失败并添加回滚步骤)。有关详细信息,请查看https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-exception-handling。你
根据逻辑应用程序中的步骤是否为幂等,您还可以使用重新提交功能。它允许您使用调用原始运行实例的相同触发器内容重新触发运行。请查看https://www.codit.eu/blog/2017/02/logic-apps-resubmit-considerations/以了解此功能的完整概述。