关于quartz调度器
关于调度器:
主要作用:按照一定时间规律,或者到指定的时间来执行一些特殊的操作
主要:
org.springframework.scheduling.quartz.QuartzJobBean
来源于:
spring-context-support-4.2.0.RELEASE
编写调度器
参考网站:http://www.cnblogs.com/mguo/archive/2013/01/16/2862921.html,不过这里使用的版本有点低,我们采用的比较新的Quartz2.2有的地方需要改一下
---------------------------------------------------------------------------------
方式一:
public class job1 extends QuartzJobBean---继承这个类
//在这个类中实现主要的方法
protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
// TODO Auto-generated method stub
System.out.println("继承QuartzJobBean的方式-调度" + ++i + "进行中...");
}
类里边就结束了
配置applicationContext.xml文件
<!-- 测试调度器配置 -->
<!-- .配置作业类 -->
<bean name="quartz1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="jobClass" value="com.wode.other.MyQuartz" />
<!-- 可以传递参数 -->
<property name="jobDataMap">
<map>
<entry key="testName" value="zhangsan" />
</map>
</property>
</bean>
<!--触发方式 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="quartz1" />
<!--这种类型更加灵活,允许你针对特定实例选择计划方案以及将来要执行的频率。-->
<!-- "cronExpression"的配置说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * /
小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7
或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / - 区间 * 通配符 ? 你不想设置那个字段 -->
<!-- 每分钟的第0,10,20,30,40,50秒调度一次 -->
<property name="cronExpression" value="0,10,20,30,40,50 * * * * ?" />
</bean>
<!-- 配置调度工厂 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
</bean>
基于继承的配置完成。参考调度器01
---------------------------------------------------------------------------------
方式2:基于不继承的方式
就是一个普通类
public class MyQuartz2 {
private static int i = 0;
public void myJob(){
System.out.println("不继承QuartzJobBean方式-调度" + ++i + "进行中...");
}
}
配置文件做一个修改
<!-- 测试调度器配置 -->
<bean id="quartz2"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.wode.other.MyQuartz2" />
</property>
<property name="targetMethod" value="myJob" />
<property name="concurrent" value="false" /><!-- 作业不并发调度 -->
</bean>
<bean id="simpleTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<!--你可以定义作业的启动时间、触发器之间的延迟时间以及 repeatInterval(频率)。-->
<property name="jobDetail" ref="quartz2" />
<property name="startDelay" value="0" /><!-- 调度工厂实例化后,经过0秒开始执行调度 -->
<property name="repeatInterval" value="2000" /><!-- 每2秒调度一次 -->
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="simpleTrigger" />
</list>
</property>
</bean>
参考调度器02
---------------------------------------------------------------------------------
关于quartz调度器相关推荐
- Quartz调度器学习--基本概念
1,触发器有一个startTime 和 endTime 属性,startTime 规定Trigger何时生效,endTime规定Trigger何时失效. 2,Trigger的优先级:Quartz管理着 ...
- Spring中Quartz调度器的使用 ----继承QuartzJobBean,不继承QuartzJobBean两种方式
一.Quartz的特点 * 按作业类的继承方式来分,主要有以下两种: 1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式 2. ...
- Spring中Quartz调度器的使用
一.Quartz的特点 * 按作业类的继承方式来分,主要有以下两种: 1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式 2. ...
- Quartz任务调度器详解
关键字: 参考文章:http://blog.sina.com.cn/s/blog_4d36e1ae0100tost.html 价值文章分享:http://wenku.baidu.com/link?ur ...
- Quartz定时任务学习(四)调度器
org.quartz.Scheduler 类层次 作为一个 Quartz 用户,你要与实现了 org.quartz.Scheduler 接口的类交互.在你调用它的任何 API 之前,你需要知道如何创建 ...
- [发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码
企业调度器(EntScheduler) V0.1 源代码在Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器 已经给出,它实现了基本的作业调度.触发.此次的 V0.2 ...
- 调度器Quartz的简述与使用总结
为什么80%的码农都做不了架构师?>>> Quartz是一款性能强大的定时任务调度器.开发人员可以使用Quartz让任务在特定时间特定阶段进行运行.比如对特定类型新闻或股指期货 ...
- java 调度器怎么调用_OpenSymphony的Quartz里的作业、调度器使用举例
如果需要在web应用中使用Quartz,只需将quartz-1.6.jar or quartz-all-1.6.jar文件复制到WEB-INF的lib目录下即可. 一. Quarz的配置文件quart ...
- 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践
以下将分别从Quartz架构简介.集群部署实践.Quartz监控.集群原理分析详解Quartz任务调度框架. Quartz简介 Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架, ...
最新文章
- CPU 内部结构解析
- 习题8-9 分类统计各类字符个数 (15 分)
- 国家、数据、治理:排列组合文字游戏下的思考(附PPT下载)
- 实施ITIL十个需要知道的事情
- hdu3182 状态压缩dp
- 面试lua笔试题各种坑
- Docker 方式安装 RabbitMQ (ribbitmq linux 部署)
- 腾讯云mysql架构_一个数据库存储架构的独白
- 前端插件——Bootstrap Dual Listbox 简介
- 华为方舟编译器开源!前华为人重磅解读!
- 手把手带你入坑迁移学习(by 当过黑客的CTO大叔)
- SOLR对多个(关联)表创建索引
- 高通QCA9563详细资料全集-datasheet-原理图-PCB-HDK等资料免费下载
- 软件需求说明书-总务办公管理系统
- 单片机——电子密码锁设计报告
- rwd是什么意思_为什么RWD看起来像RWD
- 计算机《画图》教案学生状态,《初识“画图”》教案设计.doc
- redis单点故障方案
- opengl全景图转换为天空盒图(成功)
- WebDAV之葫芦儿·派盘+SwiftScan