使用spring quartz创建自定义调度程序

时间:2013-07-06 05:00:04

标签: quartz-scheduler

我需要创建自定义调度程序。我希望所有定义我的作业运行频率的参数都存储在db表中。这将允许我的客户通过一个漂亮的小webapp来改变频率等(webapp是一个与我的主应用程序不同的应用程序)。

我知道使用石英,你可以用编程方式定义所有的工作触发器,但就在开始的时候?如果我的客户登录更改了webapp中的计划,它将如何工作。我是否可以通过定期检查更改来重新定义原始应用中的作业触发器?

有谁知道这方面的任何好例子?

问候

2 个答案:

答案 0 :(得分:2)

您在Scheduler界面中有很多方法。 JavaDoc here

将已安排的作业替换为:

  • addJob method

    中添加一个名为replace = true的新作业

    OR

    1. 删除现有作业(方法:deletejob)

    2. 然后添加一个包含已修改详细信息的新作业(addjob)

替换已安排的触发器

答案 1 :(得分:0)

如果与 spring 一起使用,您可以使用 spring.quartz.overwrite-existing-jobs=true