【问题标题】:Azure Timer Triggered Function default timerAzure 计时器触发函数默认计时器
【发布时间】:2020-02-25 14:36:50
【问题描述】:

我创建了一个 azure 函数,并由特定时间表的计时器触发。我需要可配置此计时器计划,因此我将使用 %TimerSchedule% 将此触发计划添加到 Azure 功能配置设置。

public static void Run([TimerTrigger("%TimerSchedule%")]TimerInfo myTimer, ILogger log)
{

   // Function Code here

}

如果我不添加此配置设置,有没有办法设置一些默认计划?

谢谢!

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    添加第二个 TimerTrigger 函数,使用您想要的任何默认时间表。在该函数的开头检查 %TimerSchedule% 是否存在,如果存在则退出。

    【讨论】:

    • 谢谢!这是个好主意。但它会有一个额外的功能执行。有什么设置可以避免这种情况吗?
    • 我不这么认为,但是执行一个额外的函数有什么问题呢?它非常轻巧,从成本和资源的角度来看,它基本上是免费的。
    • 这不是什么大问题。我只是在检查是否有任何选项可以避免额外执行。因为额外的执行次数取决于计划是什么,比如如果默认计划是每 3 分钟运行一次,那么它将运行很多次,我计划有 3-4 个这样的计时器触发函数。
    • 我想这取决于您拥有如此频繁运行的默认计划的重要性。一个示例是,您可以将默认计时器设置为不那么频繁(即每 60 分钟一次),并在未设置 %TimerSchedule% 时触发警报/通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多