单Azure功能多个计时器触发器

时间:2018-01-17 02:58:35

标签: azure azure-functions azure-functions-runtime

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

1)每周星期五有一定的输入参数 2)每月使用某些输入参数设置的最后一天

由于

3 个答案:

答案 0 :(得分:5)

计时器触发器只能采用一个cron计划 这是一个时间表联合。有多个计时器触发器 - 每个都有一部分时间表(星期五与星期一),然后每个都可以调用通过相应参数的公共函数。

答案 1 :(得分:1)

函数采用单个调度配置。因此,您可以在不同的日期创建Scheduler / Logic应用程序以触发功能。

或者,使用特定的计划创建两个函数(FuncitonA_FridayJob,FunctionA_MondayJob)。

答案 2 :(得分:0)

这是一个示例

    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");

    }