在grails中设置作业的线程优先级

时间:2010-05-10 21:18:40

标签: grails groovy quartz-scheduler

我有一个grails应用程序上运行的作业,我需要以较低的优先级运行。是否有配置设置?

1 个答案:

答案 0 :(得分:1)

您可以在Quartz触发器上设置优先级,如下所示:

myTrigger.setPriority(10);

如果未明确设置优先级,则默认为5.在Grails中,您可以(我还没有测试过)在作业类的triggers闭包中指定这个,如下所示:

class MyJob {

    def execute() { 
        println "Job running!"
    }

    static triggers = {
            simple name:'highPriority', priority: 10, startDelay:10000, repeatInterval: 30000, repeatCount: 10
            cron name:'lowPriority', priority: 1, startDelay:10000, cronExpression: '0/6 * 15 * * ?'
    }
}