我有一个grails应用程序上运行的作业,我需要以较低的优先级运行。是否有配置设置?
答案 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 * * ?'
}
}