Azure Function App:Http 触发器与计时器触发器

Posted

技术标签:

【中文标题】Azure Function App:Http 触发器与计时器触发器【英文标题】:Azure Function App: Http Trigger vs. Timer Trigger 【发布时间】:2021-12-22 12:24:54 【问题描述】:

我正在尝试确定我应该使用哪个 Azure 函数(在 Http Trigger 与 Timer Trigger 之间)。

我有 SDK,它具有从第三方 API(使用 Web 服务)提取数据的逻辑。

由于我每天只需要提取一次数据,我认为 Timer Trigger 可以工作。

我还在尝试将数据从 Azure Function 移动到 Azure 数据工厂 (ADF),以用于我的项目的下一部分。

我的问题是,使用 Http Trigger 的最佳情况是什么?

我了解到 Http Trigger 有一个 webhook,它会自动触发 ADF(Azure 数据工厂)。

我已经阅读并观看了有关 Http Trigger 的 YouTube 视频,但他们没有解释“何时”使用。

上面提到了“Http Request”,我认为是客户提出的,但作为客户,我不知道数据何时更新,对吗?

我不确定 Http Trigger 是如何触发的。

源数据发生变化时会触发 Http Trigger 吗?

如果是这样,Http Trigger 和 ADF 可以全天随时运行,对吗?

谢谢。

【问题讨论】:

【参考方案1】:
    使用 Http Trigger 的最佳案例有哪些?

在我的工作中,当最终用户或API触发动作时,我使用Http Trigger,例如当用户点击前面的按钮时,它会触发执行某个动作的azure函数。

    当源数据发生变化时,Http Trigger 会触发吗?

不,只有在 http 请求被消费/调用时才会触发 Http 触发器。

【讨论】:

我们如何安排 Http Trigger 运行?是否只能通过运行 ADF(Azure 数据工厂)来实现?我的下一个问题是:我的 SDK 使用 Web 服务。如果是这样,我必须使用 Http Trigger 吗? 案例 1:如果您想安排每天执行的 azure 函数,您可以创建一个 Timer Trigger。案例 2:您创建一个 HTTP 触发器,然后创建另一个使用它的进程,例如,您创建一个使用 HTTP 触发器的 azure 函数,并创建一个逻辑应用程序,该应用程序具有使用该 API 的计划触发器或使用该 API 的 cran 作业天蓝色的功能。 - 触发器取决于场景。如果你想每天拉一次数据最好使用时间触发器,即使你使用时间触发器,即使AZ函数是时间触发的,它也可以消费HTTP请求。 非常感谢!我被困在我的 SDK 文档中的“使用 Web 服务”上,所以我想确认我是否可以使用 Timer Trigger。既然您提到 Timer Trigger 可以用于 Web 服务,我将只创建 Timer Trigger 并连接 Azure Data Factory 以提取数据。 Azure 数据工厂可以工作吗?谢谢你们! 如果您想移动数据,Azure 数据工厂是您的最佳选择。 (ps:如果azure函数角色只是触发Azure数据工厂可以直接在ADF中配置Timer触发器docs.microsoft.com/en-us/azure/data-factory/…) Http Trigger 需要使用 Rest API 吗?

以上是关于Azure Function App:Http 触发器与计时器触发器的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过 Azure Function App 站点 URL 发布 ZIP 文件失败,HTTP 状态代码未经授权

Azure App Function (Functions 2.x):通过 HTTP 函数在 CosmosDB 中创建新文档

Azure Function App 对 Webhook 的初始响应

如何确定 Webhook 未触发 Azure Function App 的原因

如何使用 node.js 运行时访问 Azure Function App 函数中的 multipart/form-data

将 Microsoft Azure Function App 2.0 预览版绑定到 0.0.0.0