我想在Data Factory中创建管道,并且我想对某些C#代码使用Azure函数,它将从某些Web服务等下载文件。问题是,Azure Factory仅支持HTTP触发函数,并且HTTP触发功能的持续时间限制为230秒。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale
是否有任何变通办法,如何从数据工厂中触发持续时间较长的Azure功能?我需要同步执行此操作,因为另一个进程将处理下载的数据。
非常感谢您提供任何想法。
答案 0 :(得分:1)
最简单的方法是将功能应用程序部署在App Service Plan中。
但是,如果您需要真实的无服务器消耗计划经验,则可以尝试使用Durable Functions以及管道设置,该设置将轮询持久性功能协调器返回的状态端点(如here所示)。
我相信您必须使用
基本上,您将轮询状态终结点,直到runtimeStatus设置为“已完成”。
根据您的用例,Azure Batch Service可能也是您要研究的内容,它也具有与Azure数据工厂的连接器。