代码之家  ›  专栏  ›  技术社区  ›  ps0604

Java EE@Schedule和服务器关闭

  •  2
  • ps0604  · 技术社区  · 7 年前

    我在JavaEE8中有以下任务,在WildFly上运行。

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

    这将在每周五17点(下午5点)运行。如果服务器在16时停机,在18时重新启动,会发生什么情况?服务器是否运行该任务?我需要通过编程控制这种情况吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alexander Petrov    7 年前

    是的,它将被执行。根据EJB3.1,@Schedule注释包含一个属性,该属性定义调度器是否持久。默认情况下,调度程序是持久的。下面是一篇详细介绍如何配置基于编程和注释的调度器的文章 https://www.baeldung.com/scheduling-in-java-enterprise-edition

    推荐文章