具有长期Azure功能的Azure Data Factory

时间:2019-03-14 15:15:58

标签: azure azure-functions azure-data-factory-2 azure-functions-runtime

我想在Data Factory中创建管道,并且我想对某些C#代码使用Azure函数,它将从某些Web服务等下载文件。问题是,Azure Factory仅支持HTTP触发函数,并且HTTP触发功能的持续时间限制为230秒。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale

是否有任何变通办法,如何从数据工厂中触发持续时间较长的Azure功能?我需要同步执行此操作,因为另一个进程将处理下载的数据。

非常感谢您提供任何想法。

1 个答案:

答案 0 :(得分:1)

最简单的方法是将功能应用程序部署在App Service Plan中。

但是,如果您需要真实的无服务器消耗计划经验,则可以尝试使用Durable Functions以及管道设置,该设置将轮询持久性功能协调器返回的状态端点(如here所示)。

我相信您必须使用

  • 直到
  • 网络
  • 设置变量
  • 等待

基本上,您将轮询状态终结点,直到runtimeStatus设置为“已完成”。

根据您的用例,Azure Batch Service可能也是您要研究的内容,它也具有与Azure数据工厂的连接器。