ps0604:
私はWildFly上で実行して、Java EEの8で、次のタスクを持っています。
public class MyScheduler {
@Schedules({
@Schedule(dayOfWeek = "Fri", hour = "17")
})
public void performCronTask() {
System.out.println("MyScheduler started.");
}
}
これは、17(午後5時)で毎週金曜日に実行されます。サーバは18で16と再起動時にダウンした場合はどうなりますか?サーバーは、タスクを実行するか、しないのだろうか?私はプログラム的にこのような状況を制御する必要がありますか?
Alexandarペトロフ:
はい、それはexecututedされます。EJB 3.1による@Schedule注釈は、スケジューラは、永続的であるかどうかを定義する属性が含まれています。デフォルトでは、スケジューラは永続的です。ここでは、プログラムと注釈を設定する方法の詳細に行く記事は、スケジューラ基づいていますhttps://www.baeldung.com/scheduling-in-java-enterprise-edition