Quartz 新版本发布及中文版 CHM 书

  • 张凯峰

2008 年 10 月 17 日

话题:Java开源DevOps语言 & 开发架构文化 & 方法

新版本发布

著名开源作业调度系统Quartz 1.6.1 版本于近日正式发布。这一版本主要是对 1.6.0 版本中出现的 bug 进行修复,以及对代码库中线程和效率方面进行改善。读者可以在这里 看到完整的 changelog。Quartz 自发布以来,下载量已经超过 20000 次,无论是软件下载量还是其应用广度,社区中同类型的软件无出其右。事 实上,作业调度这一稍显专业的软件应用范围内,还没有像样的开源系统能与它竞争。Java SDK 中的 Timer 和 TimerTask 类,也因功能简单、笨拙的用法且无法跳过节假日,而无法构建出一个真正意义上的作业调度器。商业性的产品有Flux scheduler也许值得关注。到目前为止,Quartz 已经在众多开源和商业软件产品中得到广泛的应用,包括 Sprint 和 Adobe。

中文版 CHM 书 关于 Quartz 的学习资料,除了网上随处可得的教程和技巧外,Chuck Cavaness还著有一本《Quartz Job Scheduling Framework》可供参考,他同时是畅销书《Programming Jakarta Struts》的作者。

书中首先为读者定义了作业调度的概念,作业调度在企业应用和非企业应用中的表现并有实例阐明,并简单说明了作业调度和工作流的关系。从第二章开始,作者便引领读者开始 Quartz 的开发之旅,

作者介绍了 Quartz 中的核心概念有 Job、Scheduler、Cron 触发器、JobStores 等等,以及分别各自的 API 的使用方法。难能可贵的是,Quartz 还提供了平台扩展的能力:

Quartz 框架提供了几种用于扩展平台能力的方式。通过使用各种 "钩子" (通常指的就是扩展点),Quartz 变得很容易被扩展和定制化来适应你的需要。其中一个最简单的扩展框架的方法就是使用 Quartz 插件。

个人觉得价值更大的是该书的后几部分,涉及到如何“在 J2EE 中使用 Quartz”,一份“Quartz 的 Cookbook”,“Quartz 和 Web 应用”,以及“在工作流中使用 Quartz”。相信从使企业级(Web)应用开发的读者会从中获取到意想不到的经验。

对于国内的读者,好消息是该书已经由热心的社区网友 Unmi(隔叶黄莺)基本翻译完成,并免费发布成 CHM 格式的电子书籍。读者可以在这里看到 Unmi 的翻译历程,并下载到这本 CHM 书。

Java开源DevOps语言 & 开发架构文化 & 方法