微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有Grails Quartz插件的多个调度程序

如何解决带有Grails Quartz插件的多个调度程序

| 我有一个使用Grails Quartz插件的应用程序。我需要两个作业才能运行多个实例,但是对每个作业要使用的线程数有单独的限制。据我了解,我需要单独的线程池,这可以通过使用单独的调度程序来实现。但是,我无法弄清楚如何使用Quartz插件创建多个调度程序。     

解决方法

        假设您要使用不同的触发器多次启动作业。这对我有用。
class MyJob {

    static triggers = {
        cron name: \'trigger1\',cronExpression: \"0 30 12 ? * WED\"
        cron name: \'trigger2\',cronExpression: \"0 30 12 ? * SAT\"
    }

    def execute() {

        // execute task,do your thing here
        println \"Job executed\"
    }
}
最后,关于并发任务。 这是来自插件页面:   默认情况下,作业以并发方式执行,因此新作业   即使同一作业的先前执行是   仍在运行。     ,        Quartz插件2.0.13 根据官方文件:   每个作业允许多个触发器。 例如,
class MyJob {
  static triggers = {
    simple name:\'simpleTrigger\',startDelay:10000,repeatInterval: 30000,repeatCount: 10
    cron name:\'cronTrigger\',cronExpression: \'0/6 * 15 * * ?\'
    custom name:\'customTrigger\',triggerClass:MyTriggerClass,myParam:myValue,myAnotherParam:myAnotherValue
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。