Quartz
hello5orld
just a coder...
展开
-
Quartz学习之Lesson9-SchedulerListeners
JobStore用来存储在Quartz运行过程当中的一些重要数据,比如jobs,triggers和calendars等这里需要注意的是,JobStore是供Quartz来使用的,在我们的应用中不应该直接使用JobStore,在我们的代码中应该只出现Scheduler相关的API使用代码RAMJobStoreRAMJobStore将所有的Quartz运行中的数据存储到内存中,因此这种方式存在一个很原创 2016-11-24 14:51:43 · 554 阅读 · 0 评论 -
Quartz学习之Lesson8-SchedulerListeners
SchedulerListeners 和TriggerListenter,JobListenter在概念上差不过,只不过它主要用于监听Scheduler本身的一些event,例如向Scheduler中添加job/trigger,删除job/trigger,Scheduler本身的一些严重问题的event(Scheduler意外退出等)SchedulerListeners通过Scheduler的Li原创 2016-11-23 14:54:18 · 543 阅读 · 0 评论 -
Quartz学习之Lesson7-TriggerListeners and JobListeners
Listener用来监听相关的event,并可以根据相应的event,采取不同的action。在Quartz中有两种形式的Listenter,一种是TriggerListeners,一种是JobListeners。与Trigger相关联的事件包括:trigger firings, trigger mis-firings (discussed in the “Triggers” section of原创 2016-11-23 14:42:57 · 819 阅读 · 0 评论 -
Quartz学习之Lesson6-CronTrigger
CronTrigger可以完成比SimpleTrigger更为强大的时间触发设置。支持Crop ExpressionCron Expressions详细解释了Cron表达式。具体内容可以直接阅读文档Example Cron Expressions列举了一些Cron表达式的例子。具体内容可以直接阅读文档Building CronTriggers可以通过TriggerBuilder和CronSchedu原创 2016-11-23 14:20:10 · 466 阅读 · 0 评论 -
Quartz学习之Lesson5-SimpleTrigger
SimpleTrigger should meet your scheduling needs if you need to have a job execute exactly once at a specific moment in time, or at a specific moment in time followed by repeats at a specific interval.原创 2016-11-22 20:15:31 · 513 阅读 · 0 评论 -
Quartz学习之Lesson4-关于Triggers的更多信息
Common Trigger AttributesjobKey:一个Trigger的唯一标识,由name和group组成startTime:Trigger第一次触犯的时间endTime:Trigger的结束时间Priority:由于在Quartz的线程池的线程数量是有限的,因此若在同一时刻多个Trigger被触发的话,那么这么多个Trigger无法同时被执行;若想让某个Trigger优先执行原创 2016-11-22 19:33:22 · 739 阅读 · 0 评论 -
Quartz学习之Lesson3-关于Job和JobDetails的更多信息
当我们自定义一个Job(即,实现Job接口,并将要执行的真实业务放置到execute方法中)后,Quartz在每次执行这个Job时,都会根据这个自定义的Job的class生成不同的对象原创 2016-11-22 17:18:43 · 610 阅读 · 0 评论 -
Quartz学习之Lesson2-Quartz的API,Job和Trigger
当我们定义的Job真正执行时,其实是由Scheduler的一个线程来执行Job中的execute方法。Scheduler会把JobExecutionContext传递给execute方法,JobExecutionContext中包含了这个Job执行时的上下文环境。并且可以通过JobDetail,来给Job增加一些定制化的数据信息,这些信息放置到了JobDataMap中Trigger是用来定义Job原创 2016-11-22 17:16:40 · 498 阅读 · 0 评论 -
Quartz学习之Lesson1-使用Quartz
Quartz学习之Lesson1创建一个定时任务的话,首选需要一个Scheduler,可以通过JNDI的工场方式创建[如何理解],或者通过简单工场方式创建,例如:SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();Scheduler sched = schedFact.getScheduler();Schedu原创 2016-11-22 17:13:57 · 577 阅读 · 0 评论 -
Quartz学习之Lesson10-Configuration, Resource Usage and SchedulerFactory
总得说来Quartz由以下几部分组成ThreadPoolJobStoreDataSources (if necessary)The Scheduler itselfThreadPool中线程数量的控制要根据实际情况来做设置;ThreadPool可以用你喜欢的任何方式来是实现;不过在Quartz中也有一个默认的实现org.quartz.simpl.SimpleThreadPool,目前这个实原创 2016-11-24 15:16:47 · 577 阅读 · 0 评论