Grails集成Quartz插件实现定时任务(Job)
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 jobprintln "执行..."// 获取传递过来的参数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 <String , List<JobDescriptor>> getAllJobs() {}List<JobDescriptor> 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) // 强制立即执行工作
转载于:https://my.oschina.net/u/3051303/blog/3003170
Grails集成Quartz插件实现定时任务(Job)相关推荐
- quartz定时器依赖_Grails集成Quartz插件实现定时任务(Job)
build.gradle依赖: //定时器 compile 'org.grails.plugins:quartz:2.0.0.M4' 创建一个job,执行命令: create-job com.test ...
- 在Grails中使用Quartz插件实现定时任务
Quartz插件可以使Grails应用程序按照指定的时间间隔或cron表达式来执行调度任务.Grails系统通过spring配置使用Quartz Enterprise Job Scheduler 实现 ...
- 使用Spring Boot + Quartz 实现分布式定时任务平台
本文将从项目实战出发来介绍分布式定时任务的实现.在某些应用场景下要求任务必须具备高可用性和可扩展性,单台服务器不能满足业务需求,这时就需要使用Quartz实现分布式定时任务. 一.分布式任务应用场景 ...
- spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常
spring集成quartz项目做定时任务,但是启动tomcat报错: ClassNotFoundException: org.springframework.scheduling.quartz.Cr ...
- c#quartz触发_SpringBoot集成Quartz实现定时任务
1 需求 在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计.我的设计是按天统计每种状态的比例.为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态.另外,考 ...
- java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
- SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
- Springboot集成quartz定时任务可视化配置
转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...
- java 定时任务插件_详解Spring整合Quartz实现动态定时任务
最近项目中需要用到定时任务的功能,虽然spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整合更为专业的Quartz来实现定时任务功能. 普通定时任务 首先 ...
- SpringBoot集成Quartz(定时任务)
SpringBoot集成Quartz(定时任务)_鱼找水需要时间的博客-CSDN博客_springboot集成quartz
最新文章
- java easyui tree例子_EasyUI Tree的简单使用
- 一个具有多模型融合能力的网络或许是这样的
- 合肥工业大学宣城校区大学生创新创业训练项目申报书:“基于Spark平台的人工智能知识的知识图谱构建”...
- 鸿蒙服务卡片-哔哩哔哩弹幕姬
- Python的Request请求跳过认证及禁用警告
- python执行系统命令的方法_python执行系统命令的方法 :os.system(),subprocess.popen(),command...
- 数据挖掘项目:问答网站问题及回答数量预测(Sofa竞赛)排名:3/155
- Mac上的MySQL可视化工具总结
- 转载】Unity3D美术方面贴图蓄力帖(值得珍藏学习)
- 【电气专业知识问答】问:WXJ-11B微机蓄电池巡检装置的功能、特点和工作原理是什么?
- ip.php是什么意思,有人频繁试探云主机的 ip_js. PHP 是什么操作?
- 基于动作捕捉的踝关节动力矫形器外骨骼开发
- 二级域名 文件服务器,自建DNS服务器使用二级域名转发内网服务器
- EOJ 3452 唐纳德先生和假骰子
- FAL[client]: Failed to request gap sequence
- 保研面试/考研复试编译原理问题整理
- 一、ShardingSphere简介(来自官方文档)
- 傻瓜html编辑器中文版,LRC傻瓜编辑器官方版
- 从健身教练角度聊聊培训机构
- ffmpeg混音以及音视频混合