Сработавшая во времени функция Java Azure не работает для CRON в минутах 0 */5 * * * * или других шагах минут
В соответствии с конфигурацией функции, она должна срабатывать каждые 5 минут, но функция вообще не срабатывает. Она срабатывает, если я изменяю ее на конфигурацию секунд 0/45 * * * * *.
@FunctionName("TestFunction")
public void TestFunction(
@TimerTrigger(name = "req", schedule = "0 */5 * * * *") String timerInfo,
ExecutionContext context
) {
try {
// Do something.
} catch (Exception e) {
}
}
Исключений нет или информация журнала. Проблема возникает как при локальной отладке затмения, так и при развертывании в облаке.
Любая помощь приветствуется, спасибо.
1 ответ
Удостовериться Always ON
это включено в вашем приложении функции, если вы не находитесь на плане потребления.
Я столкнулся с подобной проблемой. Причина того, что функции azure в java молча терпят неудачу, заключалась в использовании операторов try и catch.
Я ловил ошибки и печатал трассировку стека. Но лазурная консоль не обеспечивает вывода операторов печати. Следовательно, было обнаружено исключение, и программа продолжала работать.
Поэтому обязательно проверяйте исключения, если программа работает постоянно, но не запускается должным образом.