quartz应用
来源:互联网 发布:弩配件在淘宝怎么搜 编辑:程序博客网 时间:2024/05/17 09:07
quartz api地址:http://www.quartz-scheduler.org/api/2.2.0/
根据需求选择quartz调度方案:
1,如果调度时间是固定不变的,可以选择静态调度
2,如果调度时间是可变的,可以选择动态调度,即通过配置时间参数或cron表达式实现调度变化。
静态调度方案:
spring 整合quartz
打开web.xml,添加加载路径
初始化上下文。
写具体的定时调度的任务:
创建调度配置文件spring-quartz.xml
注意
Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。
在Spring中如果使用 MethodInvokingJobDetailFactoryBean,可以通过设置concurrent="false"属性, 禁止并发执行。
<property name="concurrent"value="true"/>
动态调度方案:
导入quartz.jar包,或者pom.xml 配置对应的依赖
根据页面参数对象进行参数赋值转换,TaskContextParm是自定义的作业上下文参数对象,在这里特别注意org.quartz.CronExpression.isValidExpression(expression),该方法可以判断我们填写的cron表达式是否可以解析为一个有效的Cron表达式。这里由于页面有时间配置和填写cron表达式两种方式,在参数转换这里解耦。
SchedulerManager.java
0 0
- quartz应用
- spring quartz 的应用
- 定时器quartz的应用
- Quartz+spring实例应用
- Spring quartz 应用配置
- spring quartz的应用
- Quartz+spring实例应用
- Quartz+spring实例应用
- Quartz 项目应用笔记
- quartz 的简单应用
- quartz之应用
- quartz 调度任务应用
- Quartz SimpleTrigger 应用
- Quartz 项目应用笔记
- 关于Quartz应用
- 【Quartz】Quartz的搭建、应用(单独使用Quartz)
- Quartz调度框架应用总结
- quartz集群完整应用实例
- 关于android的imagebutton,imageview等无文本控件警告的解决办法//android:contentDescription="@string/desc"
- HDU 2031进制转换
- ListView中的footer
- iOS 的 XMPPFramework 简介
- BootStrap入门教程 (一)
- quartz应用
- RH413企业安全加固 第9章 管理用户账户
- 多线程之二:线程同步
- 修道士与野人问题——C++源代码,伪代码,详细分析
- 这是第一篇博客
- 取名算法之用JAVA实现汉字五行笔画查询
- poj2019cornfields【二维RMQ】
- HBase内置过滤器的一些总结
- ansible文件模块使用