Java框架介绍:Quartz从入门到进阶(4)

一旦你的一个具体监听被调用,你就能使用这个技术来做一些你想要在监听类里面做的事情。例如,你假如想要在每次作业完成时发送一个电子邮件,你可以将这个逻辑写进作业里面,也可以JobListener里面。写进JobListener的方式强制使用松耦合有利于设计上做到更好。
  
  Quartz插件是一个新的功能特性,无须修改Quartz源码便可被创建和添加进Quartz框架。他为想要扩展Quartz框架又没有时间提交改变给Quartz开发团队和等待新版本的开发人员而设计。假如你熟悉Struts插件的话,那么完全可以理解Quartz插件的使用。
  
  与其Quartz提供一个不能满足你需要的有限扩展点,还不如通过使用插件来拥有可修整的扩展点。
  
  集群Quartz应用
  
  Quartz应用能被集群,是水平集群还是垂直集群取决于你自己的需要。集群提供以下好处:
  
  ·伸缩性
  ·搞可用性
  ·负载均衡
  
  目前,Quartz只能借助关系数据库和JDBC作业存储支持集群。将来的版本这个制约将消失并且用RAMJobStore集群将是可能的而且将不需要数据库的支持。
  
  Quartz web应用
  
  使用框架几个星期或几个月后,Quartz用户所显示的需求之一是需要集成Quartz到图形用户界面中。目前Quartz框架已经有一些工具答应你使用Java servlet来初始化和启动Quartz。一旦你可以访问调度器实例,你就可以把它存储在web容器的servlet上下文中(ServletContext中)并且可以通过调度器接口治理调度环境。
  
  幸运的是一些开发者已正影响着单机Quartz web应用,它用来更好地治理调度器环境。构建在若干个流行开源框架如Struts和Spring之上的图形用户界面支持很多功能,这些功能都被包装进一个简单接口。GUI的一个画面如图1所示:
   
  图1.Quartz Web应用答应比较轻易地治理Quartz环境。
  
  Quartz的下一步计划
  
  Quartz是一个活动中的工程。Quartz开发团队明确表示不会停留在已有的荣誉上。Quartz下一个主要版本已经在启动中。你可以在OpenSymphony的 wiki上体验一下Quartz 2.0的设计和特征。
  
  总之,Quartz用户天天都自由地添加特性建议和设计创意以便能被核心框架考虑(看重)。
  
  了解更多Quartz特征
  
  当你开始使用Quartz框架的更多特性时,User and Developer Forum论坛变成一个回答问题和跟其他Quartz用户沟通的极其有用的资源。经常去逛逛这个论坛时很有好处的,你也可以依靠James House来共享与你的需要相关的知识和意见。
  
  这个论坛时免费的,你不必登陆便可以查找和查看归档文件。然而,假如你觉得这个论坛比较好而且需要向某人回复问题时,你必须得申请一个免费帐号并用该帐号登陆。

你可能感兴趣的:(java,框架,Web,struts,quartz)