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