gpt4 book ai didi

使用 EJB 计时器的 Java EE 调度程序任务

转载 作者:行者123 更新时间:2023-12-02 12:34:30 25 4
gpt4 key购买 nike

我有一个要求,需要在一天的给定时间运行 3-6 个计划任务。我对 EJB 计时器完全陌生,但已了解到 EJB 计时器是在 Java EE 容器中处理计划任务的最佳方式。

设计问题:

假设我需要 10 个计划任务。如果可能的话,我不想创建 10 个 EJB 计时器。相反,我想创建一个一次性 EJB 计时器,然后重用它来创建所需的尽可能多的计划作业,传递每个实例的计划运行时间(作为参数),这可能吗?有人可以帮忙编写一下这个框架代码吗?

注意,我正在考虑使用非持久性 EJB 计时器...

最佳答案

另一个选项(除了已经说过的之外)是对每个定时方法使用带有 @Schedule 注释的单例:

@Singleton
@Startup
public class TimedTaskManager {

@Schedule(second = "0", minute = "*/5", hour = "*")
public void runTask1() {
//
}

@Schedule(second = "15", minute = "*/5", hour = "6,7,8")
public void runTask2() {
//
}

//
//

@Schedule(second = "0", minute = "*", hour = "1,2,6")
public void runTaskN() {
//
}
}

关于使用 EJB 计时器的 Java EE 调度程序任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com