我需要创建一个自定义调度程序。我希望所有定义我的作业运行频率的参数都存储在数据库表中。这将允许我的客户通过一个漂亮的小 web 应用程序更改频率等(webapp 是与我的主要应用程序不同的应用程序)。
我知道使用石英您可以以编程方式定义所有工作触发器,但这只是在开始时吗?如果我的客户登录更改 webapp 中的计划,它将如何工作。我是否能够通过定期检查更改来重新定义原始应用程序中的作业触发器?
有谁知道这方面的任何好例子?
问候
我需要创建一个自定义调度程序。我希望所有定义我的作业运行频率的参数都存储在数据库表中。这将允许我的客户通过一个漂亮的小 web 应用程序更改频率等(webapp 是与我的主要应用程序不同的应用程序)。
我知道使用石英您可以以编程方式定义所有工作触发器,但这只是在开始时吗?如果我的客户登录更改 webapp 中的计划,它将如何工作。我是否能够通过定期检查更改来重新定义原始应用程序中的作业触发器?
有谁知道这方面的任何好例子?
问候
您在调度程序接口中有一堆方法。JavaDoc在这里。
将已安排的作业替换为:
在addJob 方法中使用 replace=true 添加新作业
或者
删除现有作业(方法:deletejob)
然后添加一个修改了细节的新工作(addjob)
将已安排的触发器替换为
rescheduleJob(如果与先前触发器关联的作业详细信息对于新触发器也相同)
或者
如果与弹簧一起使用,您可以使用spring.quartz.overwrite-existing-jobs=true