广州Java培训课程 开源项目Quartz定时任务学习
今天中软卓越广州Java培训课程简要讲解一下Java开源项目Quartz定时任务。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。Quartz提供了巨大的灵活性而不牺牲简单性。能够用它来为执行一个作业而创建简单的或复杂的调度。

1、配置文件applicationContext_job.xml各个属性作用
(1)Job:表示一个任务(工作),要执行的具体内容。
(2)JobDetail:表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。
(3)Trigger:代表一个调度参数的配置,什么时候去调。
(4)Scheduler:代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当 Trigger与JobDetail组合,就可以被Scheduler容器调度了。
2、Cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。
Seconds(秒):可出现", - * /"四个字符,有效范围为0-59的整数。
Minutes(分钟):可出现", - * /"四个字符,有效范围为0-59的整数 。
Hours(小时):可出现", - * /"四个字符,有效范围为0-23的整数 。
DayofMonth(日of月):可出现", - * / ? L W C"八个字符,有效范围为0-31的整数。
Month(月):可出现", - * /"四个字符,有效范围为1-12的整数。
DayofWeek(日of星期):可出现", - * / ? L C #"四个字符,有效范围为1-7的整数1表示星期天,2表示星期一,依次类推。
Year(年):可出现", - * /"四个字符,有效范围为1970-2099年。
3、如何监控Quartz的job执行状态:运行中,暂停中,等待中?
通过往表(新建一个操作日志表)里插入日志的形式:
1)运行中:通过JobListener监听器来实现运行时更改表信息。
2)暂停中:调用scheduler.pauseTrigger()方法时,更改表中job信息。
3)等待中:新添加的job默认给其等待中的状态,也是更改表中的job信息 但是上面这种形式的麻烦之处是得频繁的往表里插入数据。
关于Java开源项目Quartz定时任务已经讲解完毕了。去企业,学习企业需要的编程技能!广州中软卓越Java培训,真实企业背景,送你企业入场券!
广州中软卓越课程:http://gzetc.com.cn/