使用grails的石英插件无法运行多个作业

时间:2012-02-21 10:10:49

标签: grails quartz-scheduler jobs

您好,我正在使用石英插件来制作grails。 当我只有一份工作(我使用“创建工作”命令)时,一切都按预期工作! 这就是工作的样子,每1秒打印一次:

class MyFirstJob{
def concurrent = false

static triggers = {
    simple name: 'myFirstJobTrigger', startDelay: 1000, repeatInterval: 1000 }

def group = "MyGroup"

    def execute(){ 
    println "MyFirstJob run!" 
}
}

现在,如果我添加另一个应该每5秒打印一次的作业,如下所示:

class MySecondJob{
def concurrent = false

static triggers = {
    simple name: 'mySecondJobTrigger', startDelay: 1000, repeatInterval: 5000 }

def group = "MyGroup"

    def execute(){ 
    println "MySecondJob run!" 
}
}

现在将会发生的是job1将每5秒开始工作一次 似乎石英堵塞只能有1个工作计划 我想知道我错过了什么或做错了什么

我甚至在conf目录下的一个名为quartz.properties的文件中尝试了接下来的两行:

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

该插件要求作业类文件名以“作业”结尾。因此,请确保MyJob2位于作业文件夹中名为“My2Job.groovy”的文件中