对于我的 EE 应用程序,我必须考虑 JBoss 6 环境中的集群计时器任务。任务必须持久保存在数据库中。在应用程序初始化时,必须从这些持久实体创建和调度任务。
例如,我有一个像这样的实体:
class MyTask {
private Long id;
private String cronExpression;
private String name;
}
我可以使用 Quartz 和数据源创建新的作业和 CronTriggers,我可以让它们在集群实例上同步。但是,在 JBoss 环境中使用 EJB 的最佳策略是什么?
使用“http://download.oracle.com/javaee/6/tutorial/doc/bnboy.html”下的Java EE设施,我可以将@Schedule注释与cron表达式一起使用。但我的作业必须在运行时从实体对象动态创建。我的 bean 应该是什么样子?
最佳答案
使用TimerService直接以编程方式创建计时器,而不是使用 @Schedule 自动创建计时器。
关于java - 使用 cron 表达式的定时器任务 EJB3/JBoss 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885032/