我在WildFly上运行的JavaEE8中有以下任务。
public class MyScheduler {
@Schedules({
@Schedule(dayOfWeek = "Fri", hour = "17")
})
public void performCronTask() {
System.out.println("MyScheduler started.");
}
}
这将在每周五下午5点运行。如果服务器在16点关机并在18点重启,会发生什么情况?服务器是否会运行该任务?我需要通过编程来控制这种情况吗?
发布于 2019-02-17 06:35:01
是的,它将被执行。根据EJB3.1,@Schedule注释包含定义调度器是否持久的属性。默认情况下,调度程序是持久的。这里有一篇文章详细介绍了如何配置基于编程和注释的调度器https://www.baeldung.com/scheduling-in-java-enterprise-edition
https://stackoverflow.com/questions/54728185
复制相似问题