我需要创建自定义调度程序。我希望所有定义我的作业运行频率的参数都存储在db表中。这将允许我的客户通过一个漂亮的小webapp来改变频率等(webapp是一个与我的主应用程序不同的应用程序)。
我知道使用石英,你可以用编程方式定义所有的工作触发器,但就在开始的时候?如果我的客户登录更改了webapp中的计划,它将如何工作。我是否可以通过定期检查更改来重新定义原始应用中的作业触发器?
有谁知道这方面的任何好例子?
问候
答案 0 :(得分:2)
您在Scheduler界面中有很多方法。 JavaDoc here。
将已安排的作业替换为:
OR
删除现有作业(方法:deletejob)
然后添加一个包含已修改详细信息的新作业(addjob)
用
替换已安排的触发器rescheduleJob(如果与之前的触发器相关联的jobdetail也与新触发器相同)
或者
答案 1 :(得分:0)
如果与 spring 一起使用,您可以使用 spring.quartz.overwrite-existing-jobs=true