单 Azure 函数多定时器触发

Posted

技术标签:

【中文标题】单 Azure 函数多定时器触发【英文标题】:Single Azure function multiple timer trigger 【发布时间】:2018-06-25 20:25:20 【问题描述】:

我们创建了一个设置为定时器触发的天蓝色函数。我们想安排在不同的时间间隔调用相同的 func012.tion。即

1) 每周周五使用特定的输入参数集 2) 每个月的最后一天,带有特定的输入参数集

谢谢

【问题讨论】:

你能给出一些不同输入参数的代码示例吗?如果你想在不同的时间用不同的输入调用它们,听起来你可能需要两个不同的函数。 【参考方案1】:

计时器触发器只能采用单个 cron 计划。 作为时间表的联合执行此操作。有多个计时器触发器 - 每个触发器都有一部分时间表(星期五与星期一),然后每个触发器都可以调用传递各自参数的公共函数。

【讨论】:

嗨,迈克,怎么做?我在任何地方都找不到这方面的指南。你能帮忙吗?【参考方案2】:

函数采用单一调度配置。因此,您可以在不同的日子创建调度程序/逻辑应用程序来触发您的功能。

或者,创建两个具有特定调度的函数(FuncitonA_FridayJob、FunctionA_MondayJob)。

【讨论】:

您是否有任何关于如何准确执行此操作的详细信息?【参考方案3】:

这是一个示例

    public async Task FunctionLogicOnTimer(string parameter)
    
       // ...
       // ...
       
    

    [FunctionName(nameof(MyFunc1))]
    public async Task MyFunc1(
        [TimerTrigger("%MyTimerIntervalFromSettings1%")] TimerInfo timer, ILogger log)
    
       // ...
       // ...
       FunctionLogicOnTimer("I am triggered from MyFunc1");
    
    
    [FunctionName(nameof(MyFunc2))]
    public async Task MyFunc2(
        [TimerTrigger("%MyTimerIntervalFromSettings2%")] TimerInfo timer ILogger log)
    
       // ...
       // ...
       FunctionLogicOnTimer("I am triggered from MyFunc2");

    

【讨论】:

以上是关于单 Azure 函数多定时器触发的主要内容,如果未能解决你的问题,请参考以下文章

Azure函数计时器触发器失败运行存储过程的执行[重复]

C#中定时器执行定时器触发任务是单线程还是多线程?

在本地运行一次计时器触发的 Azure 函数的最简单方法是啥?

当我执行代码+测试时,Azure 函数中的计时器触发器不起作用

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

可配置的计时器触发器 - Azure Web 作业