Grails+quartz执行任务调度

Grails+quartz执行任务调度

环境:

grails version: 3.1.5

build.gradle依赖:

//定时器
compile 'org.grails.plugins:quartz:2.0.0.M4'

创建一个job,执行命令:

create-job com.test.Test

修改TestJob:

package com.test

class TestJob {

static triggers = {}

def execute(context) {
// execute job
println "执行..."
println context.mergedJobDataMap.get("tip")
}
}

控制器中动态调用:

def personPush() {
println "xxxxx"
TestJob.schedule(new Date(),[tip: "执行了定时器。。。"])
}

attachments-2018-01-D3BtxfVj5a4b0d6db060f.png

方法:

MyJob.schedule(String cronExpression, Map params) // 创建cron触发器
MyJob.schedule(Long repeatInterval, Integer repeatCount, Map params) // 创建简单的触发器:以repeatInterval毫秒的延迟重复作业repeatCount + 1
MyJob.schedule(Date scheduleDate, Map params) // 将一个作业执行安排到特定日期
MyJob.schedule(Trigger trigger) // 使用自定义触发器来安排作业的执行
MyJob.triggerNow(Map params) // 强制立即执行工作





  • 发表于 2018-01-02 12:47
  • 阅读 ( 1831 )
  • 分类:grails

0 条评论

请先 登录 后评论
不写代码的码农
Jonny

程序猿

65 篇文章

作家榜 »

  1. 威猛的小站长 124 文章
  2. Jonny 65 文章
  3. 江南烟雨 36 文章
  4. - Nightmare 33 文章
  5. doublechina 31 文章
  6. HJ社区-肖峰 29 文章
  7. 伪摄影 22 文章
  8. Alan 14 文章