Quartz进阶使用
来源:互联网 发布:vod视频下载软件 编辑:程序博客网 时间:2024/05/18 12:01
最近由于对Quartz调度任务要求比较高,总结了一下:
1.任务继承StatefulJob 和 Job接口,前者有状态,不会并发执行;后者无状态,支持并发;
2.其次对于Trigger Scheduler,Simple支持简单的类似java的TimerTask式的调度,Cron支持cron表达式 的复杂的周期调度;
3.对于quartz.properties文件,默认是先从classpath:quartz.properties寻找,之后从jar包org/quartz/quartz.properties;
4.对于Cron表达式调度,有misfire策略,设置如下:
CronTrigger trigger = TriggerBuilder
.newTrigger()
.withIdentity(triggerKey)
.withSchedule(
CronScheduleBuilder.cronSchedule(task.getCronExp())
.withMisfireHandlingInstructionDoNothing()).build();
:如果一个任务每5分钟执行一次,当前00:05触发,任务执行需要6分钟,此时发生misfire事件(
此时还会有个坑:quartz.properties配置项org.quartz.jobStore.misfireThreshold = 60000 默认是1分钟。意思是如果任务执行了5分钟49秒,那么由于此时是00:10:49 ,与00:10有差值是49s小于 默认值一分钟,则处于00:10的任务会立即调起,这就是org.quartz.jobStore.misfireThreshold = 60000的作用!
5.附链接:http://www.tuicool.com/articles/ymMZNb
- Quartz进阶使用
- Quartz Core框架 进阶
- Quartz从入门到进阶
- Quartz从入门到进阶
- Quartz从入门到进阶
- quartz 从入门到进阶
- Quartz从入门到进阶
- Quartz使用
- quartz 使用
- Quartz 使用
- Quartz使用
- quartz 使用
- Quartz 使用
- quartz 使用
- Quartz使用
- quartz 使用
- Quartz使用
- Quartz使用
- Qt模仿360 10.0开题篇
- PostGIS测量面积、缓冲区单位的问题
- PHP记住登录状态的安全做法
- Android 全界面悬浮按钮实现,you can do it!
- 使用autoconf、automake进行外部编译
- Quartz进阶使用
- java技术文章大全
- zstack串口
- PHP学习笔记之:函数重载
- #pragma once
- Python中关于字典的操作
- SpringMVC3强大的请求映射规则详解
- 优秀的程序员是什么样的?
- 利用条件信号量设计读写锁