Java EE @Schedule и сервер отключены - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть следующая задача в Java EE 8, работающая на WildFly.

public class MyScheduler {

    @Schedules({
            @Schedule(dayOfWeek = "Fri", hour = "17")
    })
    public void performCronTask() {
        System.out.println("MyScheduler started.");
    }
}

Это будет выполняться каждую пятницу в 17 (17:00).Что произойдет, если сервер выключится в 16 и перезагрузится в 18?Будет ли сервер выполнять задачу или нет?Нужно ли контролировать эту ситуацию программно?

1 Ответ

0 голосов
/ 17 февраля 2019

Да, он будет исполнен.Согласно EJB 3.1 аннотация @Schedule содержит атрибут, который определяет, является ли планировщик постоянным или нет.По умолчанию планировщик является постоянным.Вот статья, подробно рассказывающая о том, как настроить программный планировщик и планировщик аннотаций https://www.baeldung.com/scheduling-in-java-enterprise-edition

...