【问题标题】:Setting the value of repeatInterval of Quartz in grails设置grails中Quartz的repeatInterval值
【发布时间】: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 中获取第一行,然后获取其间隔列并将其放入简单触发器中。现在的问题是间隔是非静态的并且触发器是静态的,这会由于不匹配而产生错误。我该如何处理这种情况?有什么办法可以解决这个问题,从其他地方触发工作等等......?

【问题讨论】:

标签: grails groovy quartz-scheduler


【解决方案1】:

有没有办法解决这个问题,从其他地方触发工作 等等……?

是的,您可以像这样手动安排作业:

  MyJob.schedule(Long repeatInterval, Integer repeatCount?, Map params?)

在此处查看其他示例:http://grails-plugins.github.io/grails-quartz/guide/triggers.html

【讨论】:

    【解决方案2】:

    类 StartJob {

     static def interval =  Settings.getAll().get(0).interval
    
    static triggers = {
        simple name: 'mySimpleTrigger', startDelay: 2000, repeatInterval:interval
    
    }
    def group = "MyGroup"
    def execute(){
        //do something
    } }
    

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 2017-12-02
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多