Java EE @Schedule 和服务器关闭

标签 java jakarta-ee scheduled-tasks wildfly

我在 Java EE 8 中有以下任务,在 WildFly 上运行。

public class MyScheduler {

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

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

最佳答案

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

关于Java EE @Schedule 和服务器关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54728185/

相关文章:

java - 不再使用 EJB 3.0 的首要原因是什么?

vba - 每 2 小时运行一次宏 仅当前一次运行完成时

java - 哪个 Eclipse 下载用于 Java ME 开发

java - 删除文件后,Logback 不会重新创建日志文件

java - 使用 Elytron 进行 WildFly 和 Java EE 安全配置

java - 为什么jsp中的 "${}"标签输出为字符串

SQL Server Management Studio 2008 计划导出到 MS Access

c# - 命令行应用程序无法通过计划任务发送电子邮件

java - 过于复杂的目录迭代结构破坏了程序的连续性和可理解性

java,用DataOutputStream写入数据大小