我创建了一个Azure Logic应用程序,用于从REST API中提取数据并填充Azure SQL数据库以处理一些数据并将结果推送到Dynamics 365.我有大约6000行来自REST API,我创建了2个逻辑应用程序,一个提取数据asd(每页有10条记录)并使用do until循环来处理每一组 . 我正在从DO UNTIL循环调用另一个逻辑应用程序2并传递将记录插入SQL数据库的分页记录 .
我遇到的问题是主逻辑应用程序在2分钟后超时 . (它处理大约600行并超时 . )
我看到这篇文章解释了与管理长时间运行流程相关的各种模式 . https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-create-api-app
在没有超时问题的情况下执行长时间运行任务的最佳方法是什么?
1 回答
您的REST API应该遵循异步模式,返回202并使用retry-after&location标头,请参阅更多信息:https://docs.microsoft.com/azure/logic-apps/logic-apps-create-api-app
或者,您的REST API可以是webhook类型,因此Logic Apps可以提供一个回调URL,供您在处理完成后调用 .