在我当前的项目中,我需要创建一个定期重新发生的批处理作业。 以前我使用自定义框架来实现这一点。现在研究EJB Timer Service API。
在JBoss AS(v4.2)中实现Timer Service和部署的最佳方法是什么。 EJB 3.0 / 3.1与Timer的实现有什么区别。
JBoss也提供调度程序,但我对此并不太了解。
答案 0 :(得分:3)
在Jboss 4.2(.3)上,您可以使用EJB 3.0计时器,但它们不是很强大。
如果您需要强大的调度规则(类似于unix cron),请使用quartz:http://www.quartz-scheduler.org
此链接应该为您提供一个开始:
http://www.len.ro/2008/10/another-way-to-use-quartz-in-jboss/
EJB 3.1定时器功能更强大,例如你可以声明性地指定cron之类的调度规则,但默认情况下它们在jboss 4.2(.3)中不可用