Quartz作业调度框架中文版翻译完成:从初识到实践

需积分: 9 0 下载量 169 浏览量 更新于2024-07-20 收藏 4.98MB PDF 举报
Quartz是一个强大的Java作业调度框架,最初由James House于2001年开发,用于在后台执行周期性或一次性任务。它提供了一个灵活且可扩展的解决方案,替代了传统的基于定时器(如Java的Timer或JDK的TaskTimer)或操作系统级别的任务调度(如Windows的计划任务或Unix/Linux的Cron)。Quartz的特点包括: 1. 精细调度:与简单的定时器相比,Quartz允许创建复杂的调度规则,包括精确的时间间隔、循环、延迟启动、cron表达式支持,以及对节假日和其他特殊日期的处理。 2. 异步执行:Quartz可以在后台线程中执行任务,确保应用程序的响应性,不会阻塞主线程。 3. Spring集成:虽然Quartz最初是独立的框架,但Spring框架提供了方便的整合,使得在Spring应用中集成和管理Quartz变得简单。 4. 可扩展性:Quartz设计为易于扩展,允许用户自定义触发器、作业、调度器的行为,甚至可以通过插件机制添加新的功能。 5. 文档资源:翻译者在2007年开始翻译英文版《QuartzJobSchedulingFramework》,初衷是对阅读原文的一种实践,但在实际翻译过程中遇到了语言和理解的挑战,需要细致入微地处理原文的语义和文化差异。尽管过程中耗时且困难重重,但由于读者的支持和鼓励,最终完成了大部分翻译工作,并将这些章节整理成《QuartzJobSchedulingFramework中文版.chm》供人下载和使用。 6. 社区互动:作者呼吁读者提供反馈和建议,共同探讨问题,体现了开放和协作的开发文化。 Quartz Job Scheduling Framework是一个值得深入学习和使用的工具,特别是在处理需要精确定时的任务管理和自动化工作流程的场景中。通过这篇中文版的翻译,开发者们可以更好地理解和利用Quartz的强大功能,提升其Java项目的性能和可维护性。
2011-12-29 上传
中文版目录总汇及内容提要 第一章. 企业应用中的作业调度 内容提要:什么是作业调度,作业调度为什么说是重要的,企业应用中的作业调度,非企业应用中的作业调度,作业调度与工作流,关于作业调度其他可选择方案 第二章. Quartz 起步 内容提要:本章对 Quartz 框架一个快速的入门介绍,同时也大略指导你从哪里下载,构建和安装这个框架 第三章. Hello Quartz (第一部分) 内容提要:建立 Hello Quartz 工程,并创建一个 Quartz Job 类 ScanDirectoryJob. 第三章. Hello Quartz (第二部分) 内容提要:创建一个 Quartz Scheduler,关联上一个 Quartz Trigger 以编程方式调度前面编写的 ScanDirectoryJob 运行。 第三章. Hello Quartz (第三部分) 内容提要:通过配置 quartz.properties、quartz_jobs.xml 以声明的方式调度 ScanDirectoryJob 运行。 第三章. Hello Quartz (第四部分) 内容提要:让我们最后简单讨论打包一个用到了 Quarts 框架的应用程序的流程,需要依赖于哪些包,也以此来结束本章的内容。 第四章. 部署 Job (第一部分) 内容提要:介绍 Scheduler 和 SchedulerFactory 有哪些类型、SchedulerFactory 的关键 API 方法;以及如何通过 java.util.Properties 实例或默认 quartz.properties 文件创建 Scheduler。 第四章. 部署 Job (第二部分) 内容提要:如何管理 Scheduler(启动、停止、Standby 模式)。还介绍了 Job、JobExecutionContext、JobDetail、JobDataMap,及如何访问 JobDataMap 中的数据。有状态和无状态的 Job。 第四章. 部署 Job (第三部分) 内容提要:Job 的易失性、持久性和可恢复性,如何从 Scheduler 中移除、中断 Job。Quartz 已为我们提供了哪些 Job。最后是 Java 线程的简单介绍。 第四章. 部署 Job (第四部分) 内容提要:线程在 Quartz 中的用法,主处理线程:QuartzSchedulerThread 和 Quartz 工作者线程。Quartz Trigger 和 Calendar 各有哪些类型和如何使用。 第五章. Cron 触发器及相关内容 (第一部分) 内容提要:引入 Quartz CronTrigger 及简单使用 CronTrigger 来部署一个 Job 第五章. Cron 触发器及相关内容 (第二部分) 内容提要:详细介绍了 cron 表达式的格式和像 , - * ? / L W C # 特殊符号的使用 第五章. Cron 触发器及相关内容 (第三部分) 内容提要:CronTrigger 使用起(startTime) 迄(endTime) 日期的使用。TriggerUtils 简单方便的创建 Trigger。应用 JobInitializationPlugin 在 quartz_jobs.xml 配置文件中写 Cron 表达式。 第五章. Cron 触发器及相关内容 (第四部分) 内容提要:Cron 表达式 Cookbook,列举了各种 Cron 表达式的写法和意义,有助于更好的理解 Cron 表达式;还用了 TriggerUtils 创建了一个即刻触发的 Trigger。 第六章. Job 存储和持久化 (第一部分) 内容提要:介绍 Quartz 中的 Job 存储,JobStore 接口相关 API 方法。使用 RAMJobStore 来实现 Job 存储及它的优缺点。 第六章. Job 存储和持久化 (第二部分) 内容提要:使用持久性的 JobStore,可用类型 JobStoreTX 和 JobStoreCMT。持久性 JobStore 是通过数据库来完成的,哪可支持哪些数据及需要创建些什么表。 第六章. Job 存储和持久化 (第三部分) 内容提要:使用和配置 JobStoreTX,需要为不同数据库平台指定不同的驱动代理( DriverDelegate),和 quartz.properties 中与 JobStoreTX 相关配置说明。 第六章. Job 存储和持久化 (第四部分) 内容提要:为 JobStoreTX 通过在 quartz.properties 配置来创建数据源,并在 Scheduler 中使用数据源 第六章. Job 存储和持久化 (第五部分