用
Quartz
进 行 作 业 调 度
Quartz API(
采 用 多 面 方 式 在
Java
应用程序中进行任务调度
)
http://blog.csdn.net/swandy45/article/details/
6973957
分类:
java quartz2011-11-16 17:5874
人阅读评论
(0)
收藏 举报
现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也
必须相应地发展。作业调度是现代系统中对 Java 应用程序的一般要求,而且也是对 Java
开发人员一贯的要求。虽然目前的调度技术比起原始的数据库触发器标志和独立的调度器
线程来说,已经发展了许多,但是作业调度仍然不是个小问题。对这个问题最合适的解决
方案就是来自 OpenSymphony 的 Quartz API。
Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大
的机制。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器
的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz 的应用程序可以重
用来自不同事件的作业,还可以为一个事件组合多个作业。虽然可以通过属性文件(在属
性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以
及更多)配置 Quartz,但它根本没有与应用程序服务器的上下文或引用集成在一起。结果
就是作业不能访问 Web 服务器的内部函数;例如,在使用 WebSphere 应用服务器时,由
Quartz 调度的作业并不能影响服务器的动态缓存和数据源。
本文使用一系列代码示例介绍 Quartz API,演示它的机制,例如作业、触发器、作业仓库
和属性。
入门
要开始使用 Quartz,需要用 Quartz API 对项目进行配置。步骤如下:
1. 下载 Quartz API 。
2. 解压缩并把 quartz-x.x.x.jar 放在项目文件夹内,或者把文件放在项目的类路径中。
3. 把 core 和/或 optional 文件夹中的 jar 文件放在项目的文件夹或项目的类路径中。
4. 如果使用 JDBCJobStore,把所有的 JDBC jar 文件放在项目的文件夹或项目的
类路径中。
为了方便读者,我已经把所有必要的文件,包括 DB2 JDBC 文件,编译到一个 zip 文件中。
请参阅 下载 小节下载代码。
现在来看一下 Quartz API 的主要组件。
- 1
- 2
- 3
- 4
前往页