java框架介绍quartz从入门到进阶

java框架介绍quartz从入门到进阶

ID:9299055

大小:76.50 KB

页数:9页

时间:2018-04-27

java框架介绍quartz从入门到进阶_第1页
java框架介绍quartz从入门到进阶_第2页
java框架介绍quartz从入门到进阶_第3页
java框架介绍quartz从入门到进阶_第4页
java框架介绍quartz从入门到进阶_第5页
资源描述:

《java框架介绍quartz从入门到进阶》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用java编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz调度器。    旁注:Matrix目前就大量使用到了Quartz。比如,排名统计功能的实现,在Jmatrix里通过Quartz定义了一个定时调度作业,在每天凌晨一点,作业开始工作,重新统计大家的Karma和排名等。    还有,RSS文件的生成,也是通过Qua

2、rtz定义作业,每隔半个小时生成一次RSSXML文件。    所以Quartz使用的地方很多,本文无疑是一篇很好的入门和进阶的文章,在此,感谢DavidwJohnson的努力!    Quartz让作业调度简单    Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能,但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法:    publicvoidexecute(JobExecutio

3、nContextcontext)  throwsJobExecutionException;    在你的Job接口实现类里面,添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调度时间表,Quartz将密切注意剩余时间。当调度程序确定该是通知你的作业的时候,Quartz框架将调用你Job实现类(作业类)上的execute()方法并允许做它该做的事情。无需报告任何东西给调度器或调用任何特定的东西。仅仅执行任务和结束任务即可。如果配置你的作业在随后再次被调用,Quartz框架将在恰当的时间再次调用它。    如果你使用了其它流行

4、的开源框架象struts,你会对Quartz的设计和部件感到舒适。虽然两个开源工程是解决完全不同的问题,还是有很多相似的之处,就是开源软件用户每天感觉很舒适。Quartz能用在单机J2SE应用中,作为一个RMI服务器,也可以用在web应用中,甚至也可以用在J2EE应用服务器中。    Quartz的发展史    尽管Quartz今年开始受到人们注意,但还是暂时流行。Quartz由JamesHouse创建并最初于2001年春天被加入sourceforge工程。接下来的几年里,有许多新特征和版本出现,但是直到项目迁移到新的站点并成为OpenSymph

5、ony项目家族的一员,才开始真正启动并受到应有的关注。    JamesHouse仍然和几个协助他的业余开发者参与大量开发工作。Quartz开发团队今年能发布几个新版本,包括当前正处在候选发布阶段的1.5版。    上手Quartz    Quartz工程驻留在OpenSymphony站点上。在Quartz站点上可以找到许多有用的资源:JavaDocs,包含指南的文档,CVS访问,用户和开发者论坛的连接,当然也有下载。    从下载连接取得Quartz的发布版本,并且解压到到本地目录。这个下载文件包含了一个预先构建好的Quartz二进制文件(qu

6、artz.jar),你可以将它放进自己的应用中。Quartz框架只需要少数的第三方库,并且这些三方库是必需的,你很可能已经在使用这些库了。    你要把Quartz的安装目录的/lib/core和/lib/optional目录中的第三方库加进你自己的工程中。大多数第三方库是我们所熟知和喜欢的标准JakartaCommons库,像CommonsLogging,CommonsBeantUtils等等。    quartz.properties文件    Quartz有一个叫做quartz

7、.properties的配置文件,它允许你修改框架运行时环境。缺省是使用Quartz.jar里面的quartz.properties文件。当然,你应该创建一个quartz.properties文件的副本并且把它放入你工程的classes目录中以便类装载器找到它。quartz.properties样本文件如例1所示。    例1.quartz.properties文件允许修改Quartz运行环境:    #===============================================================  #Config

8、ureMainSchedulerProperties  #=======================================

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。