![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Quartz
文章平均质量分 82
一蓑烟雨_独钓寒江
致力于通过信息化的方案解决企业运营中遇到的问题。
展开
-
Quartz_2.2.X学习系列一:Tutorials - Lesson 1: Using Quartz
系列开篇前言:Quartz_2.2.X学习系列,基本是将Quartz的官方文档Tutorials部分按段翻译成了中文,因为本人英语不太好,所以如果翻译得不恰当或有错误的地方,望大家指正。希望对于不想看英文,但又想了解Quartz官方文档的朋友们有帮忙。 本系列将会分为以下几个部分:1.学习Quartz的Tutorials作为入门,了解基本的概念2.学习Quartz的官方例子...原创 2018-09-08 11:40:23 · 182 阅读 · 0 评论 -
Quartz_2.2.X学习系列十四:Example 1 - First Quartz Program
Think of this as a "Hello World" for Quartz --------------------------------------------------------------------------------------------------------------/* * All content copyright Terracotta,...原创 2018-09-09 10:58:39 · 134 阅读 · 0 评论 -
Quartz_2.2.X学习系列十五:Example 2 - Simple Triggers
Shows a dozen different ways of using Simple Triggers to schedule your jobs展示使用 Simple Triggers来安排工作的十种不同方法-----------------------------------------------------------------------------------------...原创 2018-09-09 10:59:33 · 158 阅读 · 0 评论 -
Quartz_2.2.X学习系列十六:Example 3 - Cron Triggers
Shows how Cron Triggers can be used to schedule your job --------------------------------------------------------------------------------------------------------------/* * All content copyrigh...原创 2018-09-09 11:00:29 · 237 阅读 · 0 评论 -
Quartz_2.2.X学习系列十六:Example 4 - Job State and Parameters
Demonstrates how parameters can be passed into jobs and how jobs maintain state ------------------------------------------------------------------------------------------------------------/* *...原创 2018-09-09 11:01:11 · 216 阅读 · 0 评论 -
Quartz_2.2.X学习系列十七:Example 5 - Handling Job Misfires
Sometimes job will not execute when they are supposed to. See how to handle these Misfires 说明: 因为类使用禁止并发,所以Trigger设置的是3秒执行一次,但是由于每一个JOB都要等10秒,当下一个3秒,Quartz触发新的任务时会失败,因为上一个Job还没有执行完(还需要7秒后才能执行完)。...原创 2018-09-09 11:04:06 · 296 阅读 · 0 评论 -
Quartz_2.2.X学习系列十八:Example 6 - Dealing with Job Exceptions
No job is perfect. See how you can let the scheduler know how to deal with exceptions that are thrown by your job要点:在执行Job的时候,有可能会发现异常,对于这情况我们如何处理?1.必须要在Job类型使用try…..catch,而不要抛出异常,因为抛出异常会造成任务一直循...原创 2018-09-09 11:05:27 · 200 阅读 · 0 评论 -
Quartz_2.2.X学习系列十九:Example 7 - Interrupting Jobs
Shows how the scheduler can interrupt your jobs and how to code your jobs to deal with interruptions 由于业务需要,中断Quartz中正在执行的任务,需要实现以下步骤:Job类需要实现InterruptableJob类,并实现interrupt()方法 在interrupt()方法中通...原创 2018-09-09 11:07:26 · 723 阅读 · 0 评论 -
Quartz_2.2.X学习系列二十:Example 8 - Fun with Calendars
Demonstrates how a Holiday calendar can be used to exclude execution of jobs on a holiday ----------------------------------------------------------------------------------------------------------...原创 2018-10-06 11:29:02 · 139 阅读 · 0 评论 -
Quartz_2.2.X学习系列二十一:Example 9 - Job Listeners
Use job listeners to have one job trigger another job, building a simple workflow 示例:通过Listener实例流程执行,创建一个Listener对Job1进行监听,当Job1执完成时,执行Job2(通过void jobWasExecuted(JobExecutionContext inContext, Jo...原创 2018-10-06 11:30:23 · 189 阅读 · 0 评论 -
Quartz_2.2.X学习系列二十二:Example 10 - Using Quartz Plug-Ins
Demonstrates the use of the XML Job Initialization plug-in as well as the History Logging plug-ins 示例:使用XML来设置Job和Trigger,不在代码中直接写,当执行sched.start();时会自动根据quartz.properties配置初始化,如果配置文件中有指定org.qua...原创 2018-10-06 11:31:30 · 386 阅读 · 0 评论 -
Quartz_2.2.X学习系列二十三:Example 11 - Quartz Under High Load
Quartz can run a lot of jobs but see how thread pools can limit how many jobs can execute simultaneously 示例:我们一次加载500个JOB,500个Trigger到同一个Scheduler对象中。然后再执行sched.start();正常情况,不考虑资源时,500个任务会同时执行。但...原创 2018-10-06 11:32:16 · 332 阅读 · 0 评论 -
Quartz_2.2.X学习系列十三:Quartz Examples
Examples OverviewExamples Overview Where to Find the Examples The Examples Welcome to the documentation for the Quartz Example programs. As of version 1.5, Quartz ships with 13 out-of-the-box e...原创 2018-09-09 10:55:54 · 209 阅读 · 0 评论 -
Quartz_2.2.X学习系列十二:Tutorials - Lesson 12: Miscellaneous Features of Quartz
Lesson 12: Miscellaneous Features of QuartzPlug-InsQuartz provides an interface (org.quartz.spi.SchedulerPlugin) for plugging-in additional functionality.Plugins that ship with Quartz to provide...原创 2018-09-09 10:53:15 · 123 阅读 · 0 评论 -
Quartz_2.2.X学习系列二:Tutorials - Lesson 2: The Quartz API, Jobs And Triggers
第二课小结:Quartz API的关键接口如下:Scheduler:这个是与Scheduler交互的主要API。Job:这个是作业的接口类,当我们想创建一个让Scheduler执行任务的类时,需要实现这个接口类。JobDetail: 用来定义Job实例的。Trigger: 一个组件,它定义了一个给定作业将被执行的调度计划。JobBuilder:用来定义/构造 JobDeta...原创 2018-09-08 11:42:55 · 196 阅读 · 0 评论 -
Quartz_2.2.X学习系列三:Tutorials - Lesson 3: More About Jobs and Job Details
第三课小结:一、Job实现类:它只有一个方法execute(),Job所需要的值全部都在execute的参数JobExecutionContext中。 Job必须有一个无参数的构造函数(在使用默认的JobFactory实现时)。 在job类中定义state数据字段是没有意义的——因为它们的值不会在job执行之间保留。 job类中定义数据字段不会在job执行之间保留。如果想要实例间...原创 2018-09-08 11:44:54 · 471 阅读 · 0 评论 -
Quartz_2.2.X学习系列四: Tutorials - Lesson 4: More About Triggers
第四课小结:触发器的可定制的选项。通用的触发器属性,所有触发器类型共有的属性列表:TriggerKey属性:表明当触发器触的唯一标识。 jobKey属性:表明当触发器触发时应该执行的JOB的唯一标识。 startTime属性:表明触发器的schedule何时开始生效。 endTime属性:表明触发器的schedule何时不再生效。 优先级(Priority)当您有许多触发器(...原创 2018-09-08 11:46:15 · 169 阅读 · 0 评论 -
Quartz_2.2.X学习系列五:Tutorials - Lesson 5: SimpleTrigger
简单的触发器(SimpleTrigger)一、 适合场景:1.在某个特定的时间点执行一次任务。2.在某个特定的时间点开始执行任务,然后每间隔N时长执行一次(“重复间隔”属性设置),一共执行M(“重复次数”属性设置)次。 二、一个简单触发器的属性包括:开始时间、结束时间、重复次数和重复间隔。1.“重复次数”属性:可以是零,一个正整数,或者常量值(SimpleTrigger.R...原创 2018-09-08 11:47:11 · 181 阅读 · 0 评论 -
Quartz_2.2.X学习系列六:Tutorials - Lesson 6: CronTrigger
第6课小结:CronTrigger如果您需要一个基于日历的概念来触发Job Schedule,而不是基于SimpleTrigger指特定精确的时间间隔,那么CronTrigger通常比SimpleTrigger更有用。 一、Cron-Expressions:用于配置CronTrigger实例。cron-表达式是由七个子表达式组成的字符串,它描述了日程安排的各个细节。这些子表达式与空...原创 2018-09-08 11:48:16 · 324 阅读 · 0 评论 -
Quartz_2.2.X学习系列七:Tutorials - Lesson 7: TriggerListeners and JobListeners
第7课小结:一、什么是Listener侦听器(Listener)就是您创建的对象,该对象根据调度程序中发生的事件执行动作。它有两个Listener:TriggerListeners 和JobListeners 。 1.TriggerListeners 作用:TriggerListeners 接收与触发器相关的事件。Trigger关联的事件包括:触发器触发、触发器错误触发(在...原创 2018-09-08 11:49:07 · 153 阅读 · 0 评论 -
Quartz_2.2.X学习系列八:Tutorials - Lesson 8: SchedulerListeners
Lesson 8: SchedulerListenersSchedulerListeners are much like TriggerListeners and JobListeners, except they receive notification of events within the Scheduler itself - not necessarily events relate...原创 2018-09-08 11:50:00 · 138 阅读 · 0 评论 -
Quartz_2.2.X学习系列九:Tutorials - Lesson 9: Job Stores
第9课小结:JobStore的职责是持续跟踪您给调度程序的所有“工作数据”:作业、触发器、日历等等。 一、RAMJobStoreRAMJobStore是最简单的JobStore ,它也是最高效的(在CPU时间方面)。它将所有的数据保存在RAM中。优点:闪电般的速度。缺点:当应用程序结束(或崩溃)时,所有的调度信息都会丢失。 二、JDBCJobStoreJDBCJ...原创 2018-09-08 11:50:47 · 225 阅读 · 0 评论 -
Quartz_2.2.X学习系列十:Tutorials - Lesson 10: Configuration, Resource Usage and SchedulerFactory
第10课小结:在Quartz完成其工作之前需要配置的主要组件是:• ThreadPool• JobStore• DataSources (if necessary)• The Scheduler itself 一、ThreadPoolThreadPool提供了一组用于Quartz在执行作业时使用的线程。池中的线程越多,可以并发运行的作业数量就越多。调度程序池找到合适...原创 2018-09-08 11:51:42 · 142 阅读 · 0 评论 -
Quartz_2.2.X学习系列十一: Tutorials - Lesson 11: Advanced (Enterprise) Features
Lesson 11: Advanced (Enterprise) FeaturesClusteringClustering currently works with the JDBC-Jobstore (JobStoreTX or JobStoreCMT) and the TerracottaJobStore. Features include load-balancing and job...原创 2018-09-09 10:52:04 · 296 阅读 · 0 评论 -
Quartz_2.2.X学习系列二十四:Quartz Best Practices
Quartz Best Practices Best PracticesBest Practices Production System Tips JobDataMap Tips Trigger Tips JDBC JobStore Daylight Savings Time Jobs Listeners (TriggerListener, JobList...原创 2018-10-06 11:33:12 · 363 阅读 · 0 评论