如何解决带有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 举报,一经查实,本站将立刻删除。