【问题标题】:Azure Data Factory with long duration Azure Functions具有长期 Azure Functions 的 Azure 数据工厂
【发布时间】:2019-03-14 15:15:58
【问题描述】:

我想在数据工厂中创建一个管道,我想将 Azure 函数用于一些 C# 代码,这些代码将从一些 Web 服务等下载文件。问题是 Azure 工厂只支持 HTTP 触发函数,并且HTTP 触发函数的持续时间限制为 230 秒。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale

是否有任何解决方法如何从数据工厂触发具有更长持续时间的 azure 功能?我需要同步进行,因为其他进程将处理下载的数据。

非常感谢您的任何想法。

【问题讨论】:

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


    【解决方案1】:

    最简单的方法是将函数应用部署在 App Service Plan 中。

    但如果您需要真正的无服务器消费计划体验,您可以尝试使用Durable Functions 以及一个管道设置,该管道设置轮询持久函数编排器返回的状态端点(如here 所示)。

    我相信你必须使用

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

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

    根据您的用例,Azure Batch Service 可能也是您想要研究的东西,它也有一个连接到 Azure 数据工厂的连接器。

    【讨论】:

    • 非常感谢。这是非常好的答案,我已经测试过大多数这些解决方案。正如你所说,实际上没有任何直接可能的解决方案 Azure 工厂没有循环和检查 Azure Batch 调用的函数/webjob 或自定义应用程序的状态
    猜你喜欢
    • 2020-05-24
    • 2022-08-18
    • 1970-01-01
    • 2017-08-21
    • 2015-02-21
    • 2021-08-29
    • 1970-01-01
    • 2018-11-21
    • 2023-04-10
    相关资源
    最近更新 更多