我想从数据库中获取一个值,然后将其设置为 grails 中 Quartz 插件中作业的重复间隔值。我按照下面的方法做了这个。
class StartJob {
def interval = Settings.first().interval
static triggers = {
simple name: 'mySimpleTrigger', startDelay: 2000, repeatInterval:interval
}
def group = "MyGroup"
def execute(){
//do something
}
}
从表Settings
中获取第一行,然后获取其间隔列并将其放入简单触发器中。现在的问题是间隔是非静态的并且触发器是静态的,这会因不匹配而产生错误。我该如何处理这种情况?有什么方法可以解决这个问题,从其他地方触发工作等等?
最佳答案
Is there any way to sort this out, trigger the job from somewhere else etc.. ?
是的,您可以像这样手动安排作业:
MyJob.schedule(Long repeatInterval, Integer repeatCount?, Map params?)
在此处查看其他示例:http://grails-plugins.github.io/grails-quartz/guide/triggers.html
关于grails - grails中设置Quartz的repeatInterval的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857121/