java - 使用 cron 表达式的定时器任务 EJB3/JBoss 6

标签 java jakarta-ee cron ejb-3.0 timertask

对于我的 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/

相关文章:

java - maven weblogic 安全 jar

python - 如何确保一个脚本只在另一个脚本之后运行

linux - 从 crontab 运行脚本时从 Shell 脚本写入文件

jpa - 在 CDI 单元中注入(inject) @PersistenceContext

java - 在一个模型中组合 JAXB 和 JPA

linux - 从 cron 使用 GUI 启动 Octave

Java将Json字符串转为数组

java - 使用 Hibernate 时出现通信异常

java - 如何使用 javax.persistence.OneToMany 在 hibernate 4 中设置级联更新?

java - 来自 jax-ws webservice 的零星异常