【问题标题】:Time triggered azure function to trigger immediately after deploy部署后立即触发的时间触发天蓝色功能
【发布时间】:2017-09-19 16:28:43
【问题描述】:

我有一个时间触发的 Azure 功能,每 1 小时触发一次。我的要求是,它应该每小时触发一次,但也应该在部署后立即触发一次? 使用 cron 表达式是我唯一的方法吗?

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    与部署没有直接关系。 runOnStartup 设置(记录在 here 中)会在运行时启动时触发您的函数,但不会导致运行时因部署而启动。

    您最好的选择可能是自定义您的部署,如documented here,并在部署完成后调用您的函数(通过发出 HTTP 请求)。您可以共享代码并拥有一个 HTTP 触发函数,该函数使用与按计划运行的计时器函数相同的逻辑。

    【讨论】:

    • 在时间触发的 azure 函数上下文中启动运行时是什么意思?
    • 我指的是您的评论“..triggers your function when the runtime started..”
    • 啊,是的,我的意思是给定工作人员/实例上的运行时启动,这可能是由于缩放、由于功能更改而重新启动或当您的应用程序因空闲状态而唤醒时发生的到不活动。
    • 如果这是一个可以访问函数主密钥的内部进程,那么现在有一个替代方法可以创建第二个 HTTP 触发函数:一个 REST API 来触发 Azure 手动提供的函数( docs)
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多