Grails 基于Quartz的动态作业调度

Grails 基于Quartz的动态作业调度,grails,quartz-scheduler,Grails,Quartz Scheduler,我正在尝试使用Quartz插件实现一些作业调度。我有ScheduledTask域类: class ScheduledTask { String dayOfMonth Contact suggestedSupport String status static constraints = { dayOfMonth(blank:false,nullable:false) suggested

我正在尝试使用Quartz插件实现一些作业调度。我有ScheduledTask域类:

class ScheduledTask {
        String dayOfMonth
        Contact suggestedSupport
        String status

        static constraints = {
            dayOfMonth(blank:false,nullable:false)
            suggestedSupport(blank:false,nullable:false)
            status(blank:false,nullable:false)
        }
}
我需要逻辑来检查所有的ScheduledTask实例并做一些事情-对于每个实例,作业将在dayOfMonth被解雇-例如,如果特定ScheduledTask实例的dayOfMonth值为25,则该实例的作业将在每个月的第25天被解雇。我该怎么做

在插件文档中查找“动态作业调度”部分

您需要为每个ScheduledTask实例(可能是它创建的实例)动态创建一个作业


遵循文档和编写代码应该相对容易。如果你遇到了什么问题,那么就发布一个关于这个问题的具体问题。

我注意到文档仍然不准确,任何试图按原样执行的人都会注意到这项工作马上被解雇。你必须声明一个空触发器来阻止job类,比如类MyJob{static triggers={}def execute(context){println context.mergedJobDataMap.get('myData')}}}我几年前在这里写了一篇博客,它仍然是真的,我想:更新的博客链接-(great blog@Shalvika)