grails - 无法使用grails使用 quartz 插件运行多个作业

标签 grails quartz-scheduler jobs

您好,我在使用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/

相关文章:

hadoop - 如何让Hadoop Pig Job更可靠?

grails - Grails运行应用程序必须执行两次

grails - 基于子域的项目和链接

grails - 如何在单元测试下的 Grails 服务中注入(inject)字段的模拟(使用 Autowiring )?

spring - 如何让JobDetailBean非并发运行?

java - quartz如何启动EJB无状态组件?

node.js - 使用 node.js、express 和 mongoose 搭建脚手架,比如 grails?

grails - 如何在Grails中从 Controller 设置cron作业的cron表达式

php - 保存 bean 是否会删除记录与 SuiteCRM 中电子邮件的连接?

java - 如何配置 Quartz 来处理周期、周期和间隔