在java web应用程序(struts2)中使用quartz scheduler时,我在哪里配置作业?

时间:2010-07-19 03:38:02

标签: java struts2 background backgroundworker quartz-scheduler

我正在尝试将quartz调度程序集成到struts2 Web应用程序中。只是想知道在哪里你配置了这些工作?我认为最好的地方是将他们的详细信息放在quartz.properties中,但我找不到显示如何执行此操作的文档。

所有我能找到的是如何以编程方式创建作业的示例,但如果我必须这样做,那么我真的没有看到任何优势,而不仅仅是使用java.util.Timer ...另外,在网络中应用程序,我想不出一个运行一次启动代码的好地方。

任何'最佳实践'建议都非常感谢。

2 个答案:

答案 0 :(得分:1)

当你说“配置工作”时,你的意思是设置他们运行的频率吗?

我们使用数据库表(我们也使用hibernate) - 这允许类似cron的调度,您可以更改调度而无需重新部署任何内容。

此链接可能很有用,因为它涵盖了解决问题的几种不同方法:

http://www.ibm.com/developerworks/java/library/j-quartz/

答案 1 :(得分:1)

啊哈:我认为这就是我所追求的目标:

http://www.quartz-scheduler.org/docs/cookbook/JobInitPlugin.html

基本上,让我配置没有代码的作业。非常整洁。