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

在grails中为作业设置线程优先级,grails,groovy,quartz-scheduler,Grails,Groovy,Quartz Scheduler,我有一个在grails应用程序上运行的作业,需要以较低的优先级运行。是否有设置该优先级的配置?您可以这样设置石英触发器的优先级: myTrigger.setPriority(10); class MyJob { def execute() { println "Job running!" } static triggers = { simple name:'highPriority', priority: 10, start

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

您可以这样设置石英触发器的优先级:

myTrigger.setPriority(10);
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 * * ?'
    }
}
如果未明确设置优先级,则默认为5。在Grails中,您可以(我还没有测试过)在job类的
触发器
闭包中指定如下内容:

myTrigger.setPriority(10);
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 * * ?'
    }
}

您可以这样设置石英触发器的优先级:

myTrigger.setPriority(10);
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 * * ?'
    }
}
如果未明确设置优先级,则默认为5。在Grails中,您可以(我还没有测试过)在job类的
触发器
闭包中指定如下内容:

myTrigger.setPriority(10);
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 * * ?'
    }
}