Quartz
文章平均质量分 59
东方明珠2017
这个作者很懒,什么都没留下…
展开
-
使用OpenSymphony Quartz 调度器
[size=medium]23.2. 使用OpenSymphony Quartz 调度器 Quartz使用Trigger, Job以及JobDetail等对象来进行各种类型的任务调度。关于Quartz的基本概念,请参阅http://www.opensymphony.com/quartz。为了让基于Spring的应用程序方便使用,Spring提供了一些类来简化uartz的用法。 23.2.1...原创 2011-08-26 13:25:32 · 241 阅读 · 0 评论 -
Quartz任务调度快速入门9
下面我们来观察一下不同时期qrtz_simple_triggers表的数据: 1.运行代码清单2的SimpleTriggerRunner一小段时间后退出: REPEAT_COUNT表示需要运行的总次数,而TIMES_TRIGGER表示已经运行的次数。 2.运行代码清单7的JDBCJobStoreRunner恢复trigger1_1的触发器,运行一段时间后退出,这时qrtz_si...原创 2011-04-07 10:51:03 · 213 阅读 · 0 评论 -
Quartz任务调度快速入门8
[size=medium]查询数据库中的运行信息 任务的现场保存对于上层的Quartz程序来说是完全透明的,我们在src目录下编写一个如代码清单6所示的quartz.properties文件后,重新运行代码清单2或代码清单3的程序,在数据库表中将可以看到对应的持久化信息。当调度程序运行过程中途停止后,任务调度的现场数据将记录在数据表中,在系统重启时就可以在此基础上继续进行任务的调度。 代码...原创 2011-04-07 10:50:06 · 131 阅读 · 0 评论 -
Quartz任务调度快速入门7
[size=medium]任务调度信息存储 在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的持久性,当程序路途停止或系统崩溃时,所有运行的信息都会丢失。 比如我们希望安排一个执行100次的任务,如果执行到50次时系统崩溃了,系统重启时任务的执行计数器将从0开始。在大多数实际的应用中,我们往往并不需要保存任务调度...原创 2011-04-07 10:49:01 · 143 阅读 · 0 评论 -
Quartz任务调度快速入门6
[size=medium]CronTrigger实例 下面,我们使用CronTrigger对SimpleJob进行调度,通过Cron表达式制定调度规则,让它每5秒钟运行一次: 代码清单3 CronTriggerRunner:使用CronTrigger进行调度 package com.baobaotao.basic.quartz; import org.quartz.CronEx...原创 2011-04-07 10:46:15 · 120 阅读 · 0 评论 -
Quartz任务调度快速入门5
使用CronTrigger CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。因此,相对于SimpleTrigger而言,CronTrigger在使用上也要复杂一些。 Cron表达式 Quartz使用类似于Li...原创 2011-04-07 10:45:20 · 105 阅读 · 0 评论 -
Quartz任务调度快速入门4
[size=medium]③通过SchedulerFactory获取一个调度器实例 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = schedulerFactory.getScheduler(); scheduler.scheduleJob(jobDetail...原创 2011-04-07 10:44:17 · 108 阅读 · 0 评论 -
Quartz任务调度快速入门3
[size=medium]使用SimpleTrigger SimpleTrigger拥有多个重载的构造函数,用以在不同场合下构造出对应的实例: ●SimpleTrigger(String name, String group):通过该构造函数指定Trigger所属组和名称; ●SimpleTrigger(String name, String group, Date startTim...原创 2011-04-07 10:43:40 · 105 阅读 · 0 评论 -
Quartz任务调度快速入门2
ThreadPool:Scheduler使用一个线程池作为任务运行的基础设施,任务通过共享线程池中的线程提高运行效率。 Job有一个StatefulJob子接口,代表有状态的任务,该接口是一个没有方法的标签接口,其目的是让Quartz知道任务的类型,以便采用不同的执行方案。无状态任务在执行时拥有自己的JobDataMap拷贝,对JobDataMap的更改不会影响下次的执行。而有状态任务共享共享同...原创 2011-04-07 10:40:41 · 111 阅读 · 0 评论 -
Quartz任务调度快速入门1
[size=medium]概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。 对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。 任务调度本身涉及到多线程并发...原创 2011-04-07 10:38:24 · 113 阅读 · 0 评论 -
Quartz入门使用
[size=medium]简单的任务管理类 import java.text.ParseException; import org.quartz.CronTrigger; import org.quartz.Job; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.Sch...原创 2011-04-07 10:12:12 · 80 阅读 · 0 评论 -
Quartz任务中调用Spring容器中bean及动态调度任务
[size=medium]Quartz 是开源任务调度框架中的翘首,它提供了强大任务调度机制,同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。 ...原创 2011-08-31 15:09:51 · 1066 阅读 · 0 评论 -
Spring调用Quartz定时任务报Couldn't store trigger异常
[size=medium]Quartz定时任务配置如下:[/size] [code="java"] jobDataAsMap ...2011-12-21 16:10:52 · 11147 阅读 · 0 评论