Quartz 任务调度框架
文章平均质量分 85
yx1166
每天进步一点点
展开
-
Quartz 企业级任务调度框架(一)之简介
什么是Quartz任务调度库?Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统。Quartz可以用来创建执行数十,数百乃至数万个作业的简单或复杂的计划;作业的任务被定义为标准的Java组件,它可以执行几乎任何你可能编程的任务。 Quartz Scheduler包含许多企业级功能,例如支持JTA事务和集群。Quartz可以...原创 2018-03-05 11:35:36 · 488 阅读 · 0 评论 -
Quartz 企业级任务调度框架(二)之功能
运行环境Quartz可以嵌入到另一个独立应用程序中Quartz可以在应用程序服务器(或servlet容器)中实例化,并参与XA事务Quartz可以作为独立程序运行(在其自己的Java虚拟机中),可以通过RMI使用可以将Quartz实例化为一组独立的程序(具有负载平衡和故障转移功能)以执行作业任务调度调度中心在触发器触发时执行任务。触发器可以通过任何以下指令的组合来创建:在一天中的某个时间(毫秒) ...原创 2018-03-05 11:47:40 · 312 阅读 · 0 评论 -
Quartz 企业级任务调度框架(三)之快速开始指南
下载和安装首先,下载最新的稳定版本-注册不是必需的。解压缩并安装它,以便应用程序可以看到它。Quartz JAR FilesQuartz包中包含许多jar文件,位于根目录中。主库命名为quartz-xxx.jar(其中xxx是版本号)。为了使用任何Quartz的功能,这个jar必须位于应用程序的classpath。下载了Quartz,把它解压到某个地方,抓住quartz-xxx.jar并把它放在你...原创 2018-03-05 14:51:16 · 266 阅读 · 0 评论 -
Quartz 教程(一)使用Quartz
在你使用调度器之前,它需要被实例化。为此,请使用SchedulerFactory。Quartz的一些用户可能会在JNDI存储中保存一个工厂的实例,其他人可能会找到它使用或直接使用工厂实例(例如下面的示例)。一旦调度器被实例化,它就可以启动,进入待机模式或关机。请注意,一旦调度程序关闭,它在重新实例之前是不能重新启动的。在调度器启动前,触发器不会触发(任务也不会执行),也不会在调度程序处于暂停状态时...原创 2018-03-06 09:32:16 · 669 阅读 · 0 评论 -
Quartz 教程(二)Quartz API,任务、触发器
Quartz APIQuartz API的关键接口是:Scheduler - 与调度程序交互的主要API。Job - 希望由调度器执行的组件实现的接口。JobDetail- 用于定义作业的实例。Trigger-定义执行给定Job的时间表的组件。JobBuilder-用于定义/构建定义Jobs实例的JobDetail实例。TriggerBuilder-用于定义/构建触发器实例。调度器的生命周期受其创...原创 2018-03-06 10:09:49 · 486 阅读 · 0 评论 -
Quartz 教程(三)Job与JobDetail
正如您在第2课中看到的,Job相当容易实现,在界面中只有一个“execute”方法。您还需要了解一些有关Job性质,Job接口的执行(..)方法以及有关JobDetails的更多信息。虽然您实现的Job类具有知道特定类型任务的实际情况的代码,但Quartz需要了解您希望该Job实例具有的各种属性。这是通过JobDetail类完成的,该类已在前面的章节中简要提及。JobDetail实例是使用JobB...原创 2018-03-06 14:12:11 · 3087 阅读 · 0 评论