Quartz作业调度框架中文翻译版V1.0.0

4星 · 超过85%的资源 需积分: 9 5 下载量 53 浏览量 更新于2024-07-25 收藏 4.98MB PDF 举报
"Quartz_Job+Scheduling_Framework_中文版_V1.0.0 是一个关于Quartz作业调度框架的中文翻译文档,旨在帮助读者理解并使用Quartz进行任务调度。文档作者在翻译过程中遇到诸多挑战,但仍坚持完成大部分内容,仅剩下前言、配置参考和附录未翻译。该文档整理成CHM文件,供读者方便地查阅和学习Quartz的相关知识。" Quartz是一个强大的开源任务调度库,完全由Java编写,它允许开发者创建、调度和管理各种作业任务。Quartz提供了一套灵活的时间表定义,可以实现比操作系统计划任务更复杂的定时任务需求。在Java应用中,尤其是在Spring框架的环境中,Quartz经常被用来替代简单的定时任务解决方案,如JDK的ScheduledExecutorService,因为它能够更好地处理依赖关系、执行策略以及在分布式环境中的扩展性。 Quartz的核心概念包括: 1. **Job**: 代表一个可执行的任务,它是用户自定义的Java类,实现了`org.quartz.Job`接口。Job类包含了实际要执行的业务逻辑。 2. **Trigger**: 触发器定义了Job何时执行。Quartz提供了多种Trigger类型,如SimpleTrigger(一次性执行或按固定间隔重复执行)和CronTrigger(按照Cron表达式定义的时间模式执行)。 3. **Scheduler**: 调度器负责管理所有的Job和Trigger,根据Trigger的设定来决定何时启动Job。 4. **Calendar**: 用于排除某些日期,例如节假日,使得任务不会在这些日期执行。 5. **JobDetail**: 描述Job的实例,包括Job类的类名、数据绑定等信息。 6. **JobDataMap**: JobDetail中包含的一个数据映射,用于传递参数和状态信息给Job实例。 7. **持久化**: Quartz支持将Job和Trigger存储在数据库中,以确保即使在应用程序重启后也能恢复之前的调度状态。 在Spring框架中,通过集成Quartz,开发者可以方便地声明Job和Trigger,并利用Spring的依赖注入(DI)特性来提供Job执行所需的依赖。Spring还提供了`org.springframework.scheduling.quartz.SchedulerFactoryBean`来简化Quartz的配置和初始化。 翻译文档的作者提到,Quartz的中文版翻译对于那些想要深入了解和独立使用Quartz的开发者来说是一份宝贵的资源。尽管翻译过程中充满了困难,但最终形成的中文版文档可以帮助更多中文用户理解和应用Quartz,提升他们在任务调度领域的技术水平。同时,作者鼓励读者提出反馈和问题,共同交流进步。
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 存储和持久化 (第五部分