使用Quartz进行动态作业调度

时间:2012-02-21 09:57:35

标签: grails quartz-scheduler

我正在尝试使用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 上触发 - 例如,如果 dayOfMonth 特定 ScheduledTask 实例的值 25 该实例的作业将在每个月的第25天触发。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

在插件文档http://grails.org/plugin/quartz

中查找“动态作业调度”部分

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

遵循文档并编写代码应该相对容易。如果你遇到困难,那就在SO上发布一个特定的问题。