您好,我在使用Grails的 quartz 插件。
当我只有1个工作(我使用“create-job”命令)时,一切都按预期工作!
这是工作的样子,它将每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秒开始工作
似乎 quartz 塞只能有1个工作时间表
我想知道我在想什么或做错了什么
我什至在conf目录下名为quartz.properties的文件中尝试了下两行:
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
谢谢你的帮助
最佳答案
该插件要求作业类文件名以“Job”结尾。因此,请确保MyJob2位于作业文件夹中名为“My2Job.groovy”的文件中
关于grails - 无法使用grails使用 quartz 插件运行多个作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375645/