隔叶黄莺 The Blog of Unmi

〖隔叶黄莺三四声,挂壁飞瀑千万尘。若是人间无净土,此处为何妙语真! 隔叶黄莺四字,本非取自此句,而有寄寓他意,因见妙语,亦与予心合!〗

BlogJava 首页 新随笔 联系 聚合 管理
  380 Posts :: 106 Stories :: 1178 Comments :: 0 Trackbacks

Quartz

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目.
     摘要: 十. 配置 Quartz 数据源

如果你在使用 JDBC JobStore,就需定义要用到的数据源。而如果使用的是 JobStoreCMT,你实际上需要定义两个数据源。数据源可由三种方式来配置:

·在 quartz.properties 文件中指定连接池属性,这样 Quartz 能亲自创建数据源。

·指定应用服务器管理的数据源所在 JNDI 的位置,Quartz 直接使用它。

·还可使用自定义的 org.quartz.utils.ConnectionProvider 实现类。

每一个你定义的 datasource 都必须给予一个名称,并且你为它们配置的属性也必须包含这个名称。datasource 的 NAME 可以是你任何想要的;它没有特别的意思,只是用来指定给 JDBC JobStore 时标识 datasource  阅读全文
posted @ 2009-02-03 15:51 隔叶黄莺 阅读(1402) | 评论 (0)  编辑

     摘要: 九. 配置 JobStoreCMT

JobStoreCMT 提供了另一类型的 JobStore,它能工作于一个关系型数据库之下。你能通过设置 org.quartz.jobStore.class 属性来选用 JobStoreCMT:

org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreCMT

当使用 JobStoreCMT 时,可设置一些附加属性,它们是表 A.5 所示的。

·org.quartz.jobStore.nonManagedTXDataSource

JobStoreCMT 需要一个(即第二个) 数据源,其中包含的连接不作为容器管理事物的一部分。这个属性值必须是在属性配置文件中定义的某一个 DataSource 的名称。这个数据源必须包含非 CMT 的连接,换句话说就是,其中的连接的 commit() 和 rollback() 方法能够由 Quartz 直接且合法的调用。  阅读全文
posted @ 2009-01-14 21:57 隔叶黄莺 阅读(1637) | 评论 (0)  编辑

     摘要: 八. 配置 JobStoreTXJobStore

你可以像下面那样设定类名来选择 JobStoreTX 类:

org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX

表 A.4 列出了配置 Quartz JobStore 的可用属性。只有少数几个属性是必须的,而且其他的都有合理的默认值。

表 A.4. 配置 Quartz JobStore 可用的属性  阅读全文
posted @ 2009-01-08 21:23 隔叶黄莺 阅读(1354) | 评论 (0)  编辑

     摘要: 六. 配置 Quartz RMI 选项

当通过 RMI 使用 Quartz 启动一个 Quartz 实例时,你需要把它配置为经由 RMI "导出" 服务。然后你就能创建客户端,配置它们的 Quartz Scheduler 作为 "代理" 工作而连接到服务端来。表 A.3 列出了可用的 RMI 设定。

表 A.3. Quartz 使用 RMI 时的属性

·org.quartz.scheduler.rmi.export

假如你想要 Quartz Scheduler 经由 RMI 服务器被导出,就设置此项为 true。  阅读全文
posted @ 2008-12-22 15:58 隔叶黄莺 阅读(1254) | 评论 (1)  编辑

     摘要: 二. 配置 Quartz ThreadPool

表 A.2 列出了配置 Quartz ThreadPool 可用的属性。只有少些属性是必须的,剩下的都有合理的默认值。

·org.quartz.threadPool.class

用于指定你想要使用的 ThreadPool 实现的类名。Quartz 自带的 ThreadPool 实现是 org.quartz.simpl.SimpleThreadPool,它在大多数情况下是够用的。它有着十分简单的行为并得到过很好的测试。它提供了一个固定大小的线程池,且线程在 Scheduler 的生命期内是 "活着" 的。  阅读全文
posted @ 2008-12-20 19:46 隔叶黄莺 阅读(1481) | 评论 (0)  编辑

     摘要: 附录 A. Quartz 配置参考

本附录编写作为配置一个 Quartz 应用的快速参考。尽管这些信息在 Quartz 文档中都有,但是这个附录提供了一种更快的方式来查找配置属性和它们可能的值。

一. 主要的 Quartz 属性

表 A.1 列出了主要的 Scheduler 属性。它们用于声明和标识 Scheduler 和其他高层次的设置。

表 A.1. 主要的 Quartz Scheduler 属性  阅读全文
posted @ 2008-12-20 13:55 隔叶黄莺 阅读(1359) | 评论 (0)  编辑

     摘要: 由本人翻译并制作的《Quartz Job Scheduling Framework 中文版》CHM 文件更新为 V0.9.0 版,上一版本是 V0.8.2。

更新的特性有以下三点:

1. 在原来版本的基础上加上了全文检索功能,方便于快速查找某个参考配置和定位到所关心的内容

2. 去除了多余的索引标签,因为它和目录标签的内容就是雷同的

3. 加上了书签页,方便阅读时记录下所关注的主题

关键是克服了原来字符集方面的问题才得已把搜索功能加上,不然在搜索标签页中显示的主题是乱码。

V0.9.0版的压缩包大小为 1.11 MB,CHM 文件大小为 1.12 MB,仍是通过原来的链接下载  阅读全文
posted @ 2008-08-26 01:59 隔叶黄莺 阅读(2209) | 评论 (11)  编辑

     摘要: 写在最前面的

再次翻看一下我的博客,最早的那篇《Quartz Job Scheduling Framwork》翻译是在 2007-10-17 02:17 ,距离今日那是一个造人的时间,足见这个翻译过程有多难产。一方面是源于语言水平,再者其间也发生了许多事情。

现把本人博客上零零散散,顺序错乱的各篇译章汇集成册,做成了一个 《Quartz Job Scheduling Framework 中文版.chm 》文件与各位分享,以方便大家的阅读。同时感谢大家一路来的支持,也希望大家能提出宝贵意见,或有问题拿出来共同探讨。另外,每篇译章都有到达我的博客上所对应页面的链接,所以若有疑问可点击页面上方或下方的的“我要评论” 按钮进入到博客对应页面来对本篇进行评论,或阅读他人的相关评论。  阅读全文
posted @ 2008-08-24 22:26 隔叶黄莺 阅读(5500) | 评论 (82)  编辑

     摘要: 四. 创建一个工作流 Job

最后,我们需要介绍启动工作流的 Quartz Job 。当 Scheduler 调用了它,Quartz Job 就查找工作流的名字,并启动、运行相应的工作流。如果没有在 JobDataMap 中配置工作流的名字,Job 就会直接退出。

代码 14.13 显示了 WorkflowJob.

代码 14.13. Quartz WorkflowJob 设计为调用一个 OSWorkflowJob  阅读全文
posted @ 2008-08-19 15:35 隔叶黄莺 阅读(1173) | 评论 (3)  编辑

     摘要: 四. Quartz 与 OSWorkflow 的集成

OSWorkflow 与 Quartz 集成的第一步是要改变关于 Job 的思维方式。当把 OSWorkflow 引入到你的 Quartz 应用时你需要以完全不同的方式来思考。那也不是说你当前的想法就是糟糕的或不正确的,只是与 Quartz 一同用工作流强迫你生发一些关于是什么组成 Job 的新的思维。你过去概念中的 Job 现成变成了一个 OSWorkflow 函数。你可以认为是你原有 Job 实质上存在的逻辑作为工作流中的步骤。你仍然需要使用 Quartz 的 Job,但是,当与 Quartz 框架集成工作流时,一个 Quartz Job 将用来初始化工作流。在工作流运行时,这个 Job 将会等待它直至结束。

在本章前面部分,当我们谈到串联 Job 时,每个 Job 代表了一个独立的任务。Jox X 执行后并完成一个任务,接着通知 Job Y 去执行一个有点关联却是独立的任务。在这两个任务间必须有一些依赖关系,否则你不能把它们链接在一起。  阅读全文
posted @ 2008-08-18 21:22 隔叶黄莺 阅读(1238) | 评论 (0)  编辑

Full Quartz Archive