【发布时间】:2016-08-20 00:08:18
【问题描述】:
我需要编写一个调度程序(spring 4 应用程序)。
我在 DB 中有多个触发时间(开始时间)。我可以通过 UI 手动创建/删除它们。对于每个开始时间,我都需要调用该方法。
我不能使用原生@Scheduled 的原因是:
1) 我的任务不是重复的(但也没什么大不了的);
2)我需要手动处理开始时间。它不应该被硬编码或在属性中设置。我需要随时从 UI 添加新触发器而无需重新部署的可能性。
关于 Quartz Triggers,我不确定它是否符合我的问题。正如我所看到的:我需要编写一些服务,每隔几秒就会根据 DB 的时间更新所有触发器。
那么,解决我的问题的最佳方法是什么?
【问题讨论】:
-
使用 JPA(或其他)支持的 Quartz。通过 Quartz 而不是直接操作任务。
标签: java spring scheduled-tasks quartz-scheduler