Функции 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, который решит эту проблему.