0

我有一个远程表,我正在通过网络服务访问它。现在我需要计算一个电话号码条目,它会在 15 分钟内发生变化。尝试使用Grails quartz1.0 插件。安装并创建了一个工作。但不确定如何设置为每 15 分钟执行一次作业。要测试的示例代码在这里-

 class CountJob {
  static triggerNow = {
 // simple repeatCount: 10 // execute job once in 15 minutes
//def startDelay = 60000
    //def timeout = 10000000      
//def group = "MyGroup"
}

def execute() {
    println "run job!!"
 }  
}

提前感谢您的帮助。

4

2 回答 2

3

查看Scheduling a Cron Job的插件文档。您可以使用以下内容:

class CountJob {
    static triggers = {
      cron name: 'myTrigger', cronExpression: "0 0/15 * * * ?"
    }

    def execute() {
        println "run job!!"
     }  
}

要更多地了解如何在 Quartz 中创建 cron 表达式,请访问这个Quartz 调度器教程页面。

于 2013-05-28T14:38:15.757 回答
2

如果您只想让它每 15 分钟重复一次而不是复杂的 cron 表达式,您可以将您的triggerNow部分替换为:

static triggers = {
    // execute job once every 15 minutes. 1000 * 60 * 15 millis
    simple repeatInterval: 900000l 
}
于 2013-05-28T14:48:41.520 回答