制作一个网站大概需要多少钱,广州app开发公司排名,天元建设集团有限公司三层九中心,网站建设net接口Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目#xff0c;它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个#xff0c;百个#xff0c;甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。… Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个百个甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.10。   目录 调度简单内部架构调度器框架特征   调度简单 Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能 但就其简易形式看你会发现它易用得简直让人受不了。简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法 public void execute(JobExecutionContext context) throws JobExecutionException; 在你的Job接口实现类里面添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调度时间表Quartz将密切注意剩余时间。当调度程序确定该是通知你的作业的时候Quartz框架将调用你Job实现类作业类上的execute()方法并允许做它该做的事情。无需报告任何东西给调度器或调用任何特定的东西。仅仅执行任务和结束任务即可。如果配置你的作业在随后再次被调用Quartz框架将在恰当的时间再次调用它。 内部架构 在规模方面Quartz跟大多数开源框架类似。大约有300个java类和接口并被组织到12个包中。这可以和Apache Struts把大约325个类和接口以及组织到11个包中相比。尽管规模几乎不会用来作为衡量框架质量的一个特性但这里的关键是quartz内含很多功能这些功能和特性集是否成为、或者应该成为评判一个开源或非开源框架质量的因素。 调度器 Quartz框架的核心是调度器。调度器负责管理Quartz应用运行时环境。调度器不是靠自己做所有的工作而是依赖框架内一些非常重要的部件。Quartz不仅仅是线程和线程管理。为确保可伸缩性Quartz采用了基于多线程的架构。启动时框架初始化一套worker线程这套线程被调度器用来执行预定的作业。这就是Quartz怎样能并发运行多个作业的原理。Quartz依赖一套松耦合的线程池管理部件来管理线程环境。本片文章中我们会多次提到线程池管理但Quartz里面的每个对象是可配置的或者是可定制的。所以例如如果你想要插进自己线程池管理设施我猜你一定能 框架特征 Quartz框架有一个丰富的特征集。事实上quarts有太多特性以致不能在一种情况中全部领会下面列出了一些有意思的特征但没时间在此详细讨论。 监听器和插件 每个人都喜欢监听和插件。今天几乎下载任何开源框架你必定会发现支持这两个概念。监听是你创建的java类当关键事件发生时会收到框架的回调。例如当一个作业被调度、没有调度或触发器终止和不再打火时这些都可以通过设置来来通知你的监听器。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。 一旦你的一个具体监听被调用你就能使用这个技术来做一些你想要在监听类里面做的事情。例如你如果想要在每次作业完成时发送一个电子邮件你可以将这个逻辑写进作业里面也可以JobListener里面。写进JobListener的方式强制使用松耦合有利于设计上做到更好。 Quartz插件是一个新的功能特性无须修改Quartz源码便可被创建和添加进Quartz框架。他为想要扩展Quartz框架又没有时间提交改变给Quartz开发团队和等待新版本的开发人员而设计。如果你熟悉Struts插件的话那么完全可以理解Quartz插件的使用。 与其Quartz提供一个不能满足你需要的有限扩展点还不如通过使用插件来拥有可修整的扩展点。 集群Quartz应用 Quartz应用能被集群是水平集群还是垂直集群取决于你自己的需要。集群提供以下好处 ·伸缩性 ·高可用性 ·负载均衡 目前Quartz只能借助关系数据库和JDBC作业存储支持集群。将来的版本这个制约将消失并且用RAMJobStore集群将是可能的而且将不需要数据库的支持。[1] 转载于:https://www.cnblogs.com/langtianya/archive/2013/04/27/3048206.html