【发布时间】:2014-01-18 09:02:05
【问题描述】:
我想从数据库中获取一个值,然后将其设置为 grails 中 Quartz 插件中的作业的 repeatInterval 的值。我这样做了。
class StartJob {
def interval = Settings.first().interval
static triggers = {
simple name: 'mySimpleTrigger', startDelay: 2000, repeatInterval:interval
}
def group = "MyGroup"
def execute(){
//do something
}
}
从表Settings 中获取第一行,然后获取其间隔列并将其放入简单触发器中。现在的问题是间隔是非静态的并且触发器是静态的,这会由于不匹配而产生错误。我该如何处理这种情况?有什么办法可以解决这个问题,从其他地方触发工作等等......?
【问题讨论】:
-
是否可以在作业类外设置repeatInterval,然后开始作业?
-
是的,请查看:grails-plugins.github.io/grails-quartz/guide/triggers.html,动态作业调度一章
-
好的,我会把它作为答案发布
标签: grails groovy quartz-scheduler