作业调度工具Quartz简介
来源:互联网 发布:java工程师个人技能 编辑:程序博客网 时间:2024/05/24 04:34
Quartz(http://www.opensymphony.com/quartz/)是OpenSymphony开源组织在Jobscheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个,上百万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。
Quartz是非常受欢迎的一种免费开源框架。在比较复杂的系统中得到广泛应用。
主要构成要素:
1.SchedulerFactory
产生计划实例的工厂类。
2.Scheduler
计划管理类。计划的启动,停止等。这个实例里面能够事先把Job和Trigger加进去。
3.Job
在计划中执行的job的接口。需要实装Job#execute(JobExecutionContext) 这个接口。具体作业要做的逻辑就写在这个类里面。
4.JobExecutionContext
Job#execute(JobExecutionContext)这个方法的参数类型。job的所有参数都保存在这个类的 JobDetail里面。
5.JobDetail
Job的具体信息。job名,group名,job类。这写信息是在这个job加入到计划实例的时候生成的。
6.JobDataMap
Map接口的派生类。具体的参数都保存这个对象里面。JobDetail 和Trigger对象的 #getJobDataMap() 方法可以取到该对象。
7.Trigger
job的触发类。一般主要到两类触发器就是SimpleTrigger 和 CronTrigger 。
8.SimpleTriggr
只执行一次的。即时实行或者预约执行。
9.CronTrigger
根据设定的日历信息定期执行。
10.StatefulJob
使用StatefulJob的场合,Job#execute(JobExecutionContext)执行完后,JobDataMap对象的信息继续保存。
11.Calendar
这个类并不是java.util.Calendar。Scheduler#addCalendar() 方法登录。
12.Trigger的优先顺序
同一时间有多个触发的时候,那一个优先?可以设置优先度 priority 。
13.TriggerListener
能够设置Trigger的 fire事件的时候通知那一个TriggerListener。
14.Listener
job执行要执行,job执行失败,job执行完了等三个接口。这样就可以跟踪job的执行状况。
- 作业调度工具Quartz简介
- 用 Quartz 进行作业调度 - 简介
- spring定时器 Quartz 进行作业调度简介 实例
- Quartz进行作业调度
- Quartz作业调度
- 作业调度之quartz
- Quartz 作业调度
- Quartz作业调度
- Quartz 作业调度
- 作业调度框架--Quartz
- quartz的作业调度
- quartz作业调度
- Quartz作业调度框架
- Quartz 作业调度框架
- Quartz作业调度框架
- 作业调度框架Quartz
- Quartz作业调度框架
- Quartz作业调度框架
- 一些VC的快捷键以及调试方法技巧
- 设置TextEdit只能输入数字和小数点
- 学习算法之路(转)
- Http 通信
- ASP.NET Atlas简单控件介绍——Sys.Component基类与Sys.UI.Control基类
- 作业调度工具Quartz简介
- OpenCV安装与配置
- http 协议 查看ie http的版本
- winCE6.0 学习笔记之内存管理
- 利用JSTL的循环输出Map中的值
- delphi如何安装第三方组件
- word2003 设置粘贴保持格式不边
- IDEA快捷键
- 服务器被关闭2009-08-15