![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----- Quartz框架
IamAlwaysonline
让技术不再孤单
展开
-
Quartz教程 第4课 Trigger详解
第4课 Trigger详解跟作业任务类似,触发器也非常容易使用,但是在你能够充分掌握Quartz之前,你需要知道并理解许多自定义的选项。前面已经提到过,有许多不同类型的触发器供你选择,适用不同的调度需求。你将会在第五课 Simple Triggers和第六课Cron Triggers学到两种常用的触发器类型。4.1 通用的Trigger属性所有类型的触发器都有TriggerKe翻译 2017-10-22 20:11:09 · 652 阅读 · 0 评论 -
Quartz快速入门指导
Quartz快速入门指导(作者 Dafydd James)欢迎来到Quartz快速入门指导。阅读本指导,你可以看到下面的详细内容:下载Quartz安装Quartz配置Quartz启动一个简单的应用在熟悉了Quartz Scheduler的基本功能之后,考虑更加高级的特性,例如企业级特性,允许作业jos和触发器trigger运行在特殊的Terracotta客户端上,而不是随机翻译 2017-10-23 22:24:36 · 1341 阅读 · 0 评论 -
Quartz教程 第12课 Quartz的其它特性
第12课 Quartz的其它特性插件Quartz提供了org.quartz.spi.SchedulerPlugin接口,用于插入额外的功能。Quartz自带的插件提供了各种工具,位于org.quartz.plugins包下。它们提供了诸如一旦调度器启动,就会自动调度job,日志记录job和trigger的历史,当JVM退出时确保scheduler关闭。JobFactory当翻译 2017-10-23 22:22:46 · 301 阅读 · 0 评论 -
Quartz教程 第11课 高级(企业级)特性
第11课 高级(企业级)特性11.1 集群当前的集群需要和JDBCJobstore (JobStoreTX或JobStoreCMT)和TerracottaJobStore一起工作。这个特定包括负载均衡和job容错(如果JobDetail的“请求恢复”标志设置为true的话)。####使能JobStoreTX或JobStoreCMT的集群,需要将“org.quartz.jobStor翻译 2017-10-23 22:21:46 · 575 阅读 · 0 评论 -
Quartz教程 第10课 配置、资源利用率和SchedulerFactory
第10课 配置、资源利用率和SchedulerFactoryQuartz的架构是模块化的,因此要让它运行起来,需要将多个组件整合到一起。幸运地是,已经有一些工具帮助我们实现这个。在Quartz可以工作之前,需要配置的主要组件有:ThreadPoolJobStoreDataSource(如果需要的话)Scheduler自己ThreadPool为Quartz提供了一组线程用于执翻译 2017-10-22 20:20:34 · 729 阅读 · 0 评论 -
Quartz教程 第3课 Job和JobDetail详解
第3课 Job和JobDetail详解正如你在第二课中看到的,Job接口非常容易实现,它只有一个execute方法。我们需要再学习一些知识去理解job的本质,Job接口的execute方法以及JobDetail接口。当你实现Job接口类,Quartz需要你提供job实例的各种参数,Job接口实现类中的代码才知道如何去完成指定类型Job的实际工作。这个过程是通过JobDetail类来完成翻译 2017-10-22 20:04:30 · 1345 阅读 · 0 评论 -
Quartz教程 第1课 使用Quartz
第1课 使用Quartz在你使用scheduler之前,它需要被实例化(有谁愿意去猜呢?)。你要用SchedulerFactory实例化它。一些用户可能会将工厂实例保存到JNDI里,另一些用户可能就简单的实例化它(例如下面的例子就是这样)。一旦scheduler被实例化,它就可以被启动,处于待机模式,然后关闭。注意,一旦scheduler被关闭,它就不能再次启动。Trigger不会触发翻译 2017-10-22 19:59:21 · 312 阅读 · 0 评论 -
Quartz教程 第2课 Quartz API、Job和Trigger
第2课 Quartz API、Job和Trigger2.1 Quartz APIQuartz API关键接口是:Scheduler:与scheduler交互的主要API。Job:scheduler执行的组件要实现的接口。JobDetail:用于定义Job实例。Trigger:Job在这个组件定义了执行。JobBuilder:用于定义或者构建一个JobDetail实例,它只能定义翻译 2017-10-22 20:02:48 · 425 阅读 · 0 评论 -
Quartz教程 第5课 SimpleTrigger
第5课 SimpleTrigger如果你需要在一个指定时间段内执行一次作业任务或是在指定的时间间隔内多次执行作业任务,SimpleTrigger应该能满足你的调度需求。例如,你希望触发器在2015年1月13日上午11:23:54准时触发,或是希望在那个时间点触发,然后再重复触发5次,每隔10秒一次。有了这样的描述,你就不会对SimpleTrigger包含的参数感到奇怪:开始执行时间,结束执行时翻译 2017-10-22 20:12:40 · 530 阅读 · 0 评论 -
Quartz教程 第6课 CronTrigger
第6课 CronTrigger当你需要一个基于日历概念的作业调度器,而不是像SimpleTrigger那样精确指定间隔时间时,CronTrigger比SimpleTrigger更常用。使用CronTrigger,你可以这样指定触发时间表,例如“每周五的中午”,或是“每周末的上午9:30”,甚至是“一月份每周一、三、五上午9:00到10:00之间每5分钟”。虽然如此,跟SimpleTri翻译 2017-10-22 20:14:10 · 324 阅读 · 0 评论 -
Quartz教程 第7课 TriggerListener和JobListener
第7课 TriggerListener和JobListener监听器是在调度器中基于事件机制执行操作的对象。你大概可以猜到,TriggerListener接收与触发器有关的事件,JobListener接收与作业任务有关的事件。与Trigger有关的事件包括:trigger触发、trigger触发失败(在Trigger部分谈论过了)和trigger触发完成(trigger触发的job完成翻译 2017-10-22 20:16:53 · 673 阅读 · 0 评论 -
Quartz教程 第8课 SchedulerListener
第8课 SchedulerListenerSchedulerListener非常类似于TriggerListener和JobListener,只是它接收的是来自调度器内的通知事件,而不需要关联具体的触发器或作业。与调度器相关的事件包括:添加作业任务/触发器,移除作业任务/触发器,调度器发生严重错误,调度器关闭及其它的通知等。org.quartz.SchedulerListener接口翻译 2017-10-22 20:18:28 · 357 阅读 · 0 评论 -
Quartz教程 第9课 JobStore
第9课 JobStoreJobStore负责跟踪传递给scheduler的所有工作数据:job、trigger、calendar等等。为你的Quartz调度器实例选择一个合适的JobStore是很重要的一步。幸运地是,一旦你掌握它们之间的区别,选择是很容易的。你应该在配置文件(quartz.properties)中声明你使用的是哪一个JobStore。注意:从来不要在代码中直接使用JobS翻译 2017-10-22 20:19:39 · 2502 阅读 · 0 评论 -
Quartz配置参考
0 前言Quartz的配置通常是使用properties文件结合StdSchedulerFactory完成的。StdSchedulerFactory读取配置文件,并实例化scheduler。默认情况下,StdSchedulerFactory从当前工作目录加载“quartz.properties”文件。如果加载失败,那么就会尝试加载org/quartz包下的“quartz.propert翻译 2017-10-23 22:26:39 · 17917 阅读 · 4 评论