博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Grails集成Quartz插件实现定时任务(Job)
阅读量:7175 次
发布时间:2019-06-29

本文共 1629 字,大约阅读时间需要 5 分钟。

build.gradle依赖:

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

创建一个job,执行命令:

create-job com.test.Test

修改TestJob:

package com.testclass TestJob {static triggers = {}    def execute(context) {        // execute job        println "执行..."                // 获取传递过来的参数        def msg = context.mergedJobDataMap.get("tip")        println msg    }}

控制器中动态调用:

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

暂停定时任务

def jobManagerServicedef index() {    // 停止所有定时任务    jobManagerService.pauseAll()    render "Stop all Job."}

恢复定时任务

jobManagerService.resumeAll()

JobManagerService服务中常用方法

Map 
> getAllJobs() {}List
getJobs(String group) {}def getRunningJobs() {}def pauseJob(String group, String name) {}def resumeJob(String group, String name) {}def pauseTrigger(String group, String name) {}def resumeTrigger(String group, String name) {}def pauseTriggerGroup(String group) {}def resumeTriggerGroup(String group) {}def pauseJobGroup(String group) {}def resumeJobGroup(String group) {}def pauseAll() {}def resumeAll() {}def removeJob(String group, String name) {}def unscheduleJob(String group, String name) {}def interruptJob(String group, String name) {}
  • 可自行查看grails.plugins.quartz.JobManagerService

常用方法:

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) // 强制立即执行工作

转载地址:http://cgbzm.baihongyu.com/

你可能感兴趣的文章
Android之AIDL实现Demo
查看>>
多态基类的析构函数应该为虚函数
查看>>
js在IE和Firefox兼容性
查看>>
Oracle内部错误:ORA-00600[OSDEP_INTERNAL]一例
查看>>
电影'社交网络'获金球奖最佳影片,最佳编剧,最佳导演,最佳配乐奖
查看>>
了解AMDU工具生成的MAP文件
查看>>
photoshop切图
查看>>
mysql 游标使用
查看>>
关于SQL SERVER中T-SQL语句的变量
查看>>
gperf的使用
查看>>
[Javascript权威指南笔记01]后自增/后自减运算符的副作用 和 运算符的结合性
查看>>
JBoss Portlet Bridge 3.2.0.Final 发布
查看>>
最火的Android开源项目(2)
查看>>
学习java中的几个Map-我们到底能走多远系列(27)
查看>>
【Android】编译CM10遇到的错误解决方案
查看>>
为了挺医生一把! 转抄自QQ群
查看>>
Fedora17下配置nfs
查看>>
我本将心向明月,奈何明月照沟渠_百度百科
查看>>
DataGridView “Insert into 语句的语法错误”的解决方法
查看>>
17个常见Python运行时错误[转]
查看>>