`
- 浏览:
254730 次
- 性别:
- 来自:
未定
-
1.Quartz的主要构件:
SchedulerFactory, Scheduler, Job, JobDetail, Trigger
SchedulerFactory 标准实现StdSchedulerFactory,
从SchedulerFactory.getScheduler()拿到Scheduler就启动scheduler.start();
实现Job接口的类是我们具体要做的事,
JobDetail是为了封装Job,设置属性等,
Trigger是定义什么时候要执行job的execute()方法.
再使用scheduler.scheduleJob(jobDetail, trigger);将job跟trigger联系起来.
看起来结构是挺明晰的.
2.关于Job和JobDetail
每次scheduler执行job时,都会重新newInstance一个Job对象,所以job需要有一个没有参数的构造函数,job是无状态的.当job加入到Quartz系统中时,它需要job的一些基本信息,而这些是由JobDetail提供的
JobDetail jobDetail = new JobDetail("dumpJob",null,DumpJob.class);
JobDetail中还有一个JobDataMap,这是个Map的简单实现,这个jobDataMap可以在job的execute(JobExecutionContext context)方法中通过context得到.
Trigger也有个与它相关的JobDataMap
另外在job的execute()方法中只能抛出JobExecuteException,所以可能需要自己在execute中处理可能的异常. 抛出异常并不会终止Quartz的运行,
3.关于Trigger: SimpleTrigger和CronTrigger
可以使用TriggerUtils类构造各种Trigger
SimpleTrigger的参数选择:startTime,endTime, repeatCount,repeatInterval
CronTrigger类似linux下的cron
秒 分 时 日 月 星期 年
星期缩写SUN, MON, TUE, WED, THU, FRI, SAT
月份缩写JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
主要就是要构造cron表达式
4.关于jobStore
JobStore是保存scheduler工作资料(job, trigger,etc)的地方,
可以有两种实现RAMJobStore,JDBCJobStore
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Quartz学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。
quartz自学笔记 建立 Hello Quartz 工程 创建一个 Quartz Scheduler
这是本人初步学习Quartz时候记录的一些笔记,只是Quartz的简单入门!
Quartz 学习笔记 Quartz特点 Quartz功能介绍
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
Quartz入门Demo,栗子全,注释详细。还有Spring结合的demo,一共两个Demo外加Quartz开发资料,绝对超值。欢迎大家共同交流。
任务调度器使用, 任务定时器。
NULL 博文链接:https://403018322.iteye.com/blog/1613610
quartz教程 quartz学习手册 quartz帮助手册
博客中《quartz学习笔记一:一个最简单的quartz案例》的项目代码,包含jar包,只要导入即可运行。这是一个最基本的Quartz定时器HelloWorld版。
我在博客写了timer和quartz的笔记 附上了全部代码 有兴趣的可以去看博客参照这个代码
博客中《quartz学习笔记二:一个基础的Quartz定时器案例》的项目代码,包含jar包,只要导入即可运行。这是一个最基本的Quartz定时器API版。
Quartz动态调度示例,Quartz 教程 笔记 可参考 https://www.doubibiji.com/
NULL 博文链接:https://hyj0903.iteye.com/blog/978153
原生任务调度 实现步骤 及笔记 及springboot的实现quartz的步骤细节
NULL 博文链接:https://jaykuen.iteye.com/blog/911106
Quartz是OpenSymphony开放式组织在工作调度领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合,也可以单独使用。 Quartz是开源且具有丰富特性的“任务调度库”,能够集成于任何的Java应用,小到独立的应用,大...
quartz的初步学习笔记,简单了解一下,是从网上听课的摘要,如果对各位有帮助是最好;希望大家一起学习,一起进步,共同成长,加油,兄弟们,姐妹们!!!