Функции Java в Azure TimerTrigger срабатывают при запуске

Azure работает с C# предоставляет способ запустить TimerTrigger во время запуска со следующим параметром.

      [FunctionName("TimeTrigger_Startup")]
public async Task Migrations([TimerTrigger("0 */4 * * * *", RunOnStartup = true)] TimerInfo myTimer, ILogger logger) {
     // Startup script
}

Но нет возможности Java TimerTrigger функции.

      @FunctionName("Warmup")
public void run(@TimerTrigger(name = "warmupTrigger", schedule = "0 */4 * * * *") String timerInfo, ExecutionContext context) {
   // Startup script
}

Нет эквивалентной переменной для RunOnStartup в аннотации @TimerTriggerчтобы начать во время начала. Есть ли способ выполнить этот метод в функции Java Azure при запуске?

1 ответ

В настоящее время это невозможно с использованием аннотаций. Текущий обходной путь - добавить эти свойства в сгенерированный function.jsonфайл, как описано здесь . Есть открытый PR, который решит эту проблему.

Другие вопросы по тегам