您的位置:首页 > 其它

Quartz系列笔记(1)--Quartz概述

2016-11-30 15:26 239 查看
        Quartz是一款开源的任务调度框架,无论是小型的应用还是大型的企业级应用,我们都可以方便地将Quartz嵌入到我们的应用中进行任务调度作业。值得一提的是Quartz支持很多企业特性,比如:JTA transaction和集群。

       上面提到Quarzt是一个任务调度框架,因此当我们的系统有下面的需求时Quartz将是非常不错的选择。你需要你的系统每天晚上12点清算今天的订单信息;你需要你的系统每隔一段时间去获取下某个基金的净值信息。。。当你有上面类似的需求时,请考虑使用Quartz吧,一定不会让你失望的。

       在技术的道路上,条条道路通罗马。能实现上面需求的方法有很多,比如说Java本身就提供了这样的类(Timer)提供定时任务,只不过没有Quartz这样灵活,也不支持集群。另外,相关的Jcrontab
, cron4j , taobao-pamirs-schedule这些调度框架都能解决上面的问题,那我们为什么要选择Quartz呢?请看下面网友总结的原因,完整文章请参考http://www.cnblogs.com/davidwang456/p/4205572.html。我们选择Quartz不是说Quartz是最好的调度框架(我相信以后肯定会有更好的),只不过Quartz的特性完全满足我们的需求,比较成熟,简单易用,同时又具备一些其他同类框架不具备的特性,这是我们选择Quartz的原因。

     1)资历够老,创立于1998年,比struts1还早,但是一直在更新(27
April 2012: Quartz 2.1.5 Released),文档齐全. 
     2)完全由Java写成,设计用于J2SE和J2EE应用.方便集成:JVM,RMI. 
     3)设计清晰简单:核心概念scheduler,trigger,job,jobDetail,listener,calendar 
     4)支持集群:org.quartz.jobStore.isClustered 
     5)支持任务恢复:requestsRecovery 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: