您现在的位置:赛迪网>>技术应用>>JAVA频道>>J2EE

详细讲解Quartz如何从入门到精通 (6)
作者:David_w_johnson 发文时间:2005.11.22

 

 

 

 

 

 

 

 

监听器和插件

每个人都喜欢监听和插件。今天,几乎下载任何开源框架,你必定会发现支持这两个概念。监听是你创建的Java类,当关键事件发生时会收到框架的回调。例如,当一个作业被调度、没有调度或触发器终止和不再打火时,这些都可以通过设置来来通知你的监听器。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。

一旦你的一个具体监听被调用,你就能使用这个技术来做一些你想要在监听类里面做的事情。例如,你如果想要在每次作业完成时发送一个电子邮件,你可以将这个逻辑写进作业里面,也可以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来共享与你的需要相关的知识和意见。

(T117)


<<上一页 1 2 3 4 5 6




赛迪网IT博客,IT人的网上家园
评论】 【推荐】 【 】 【打印】 【关闭

·Linux专区· ·黑客攻防·

· 系统移民须知:Linux操作系统安装要点
· 新手看招:Linux操作系统的入门命令
· Linux操作系统下硬盘分区的最佳方案
· Red hat下搞定红外线/GPRS/WAP代理上网
· 新手看招:Linux操作系统的网关设置
· RedHat Enterprise AS4硬盘安装步骤
· 擦亮眼睛看微软安全:昨天,今天和明天
· 横刀立斩魔爪:有效防范DDos攻击手段
· 专家说法:信息安全仅有保护是不够的
· 高手讲道:老黑客雷蒙德谈计算机语言
· 黑客精神祭 挖掘神秘黑客背后的故事
· 网络安全产品大市场 防火墙成为主力军
·中国信息化· ·成功案例·

· 国礼新特色-金和软件成为中国首个软件国礼
· CIO:了解IT成本驱动因素 控制整体IT成本
· 商业银行:数据仓库该保存什么信息?
· 未来三年的信息化投入增长速度将逐渐放缓
· 粤港空气质量上网查阅便知 资料每天发布
· 香港与泛珠三角区域软件产业进一步协作

· 天有可测风云 陕西省气象局信息化建设故事
· 酒店信息化:金陵饭店通过协同采购降低成本
· 江淮汽车最终选择明基逐鹿供应链管理系统
· Power服务器支撑青啤实现数据大集中案例
· 华为3COM山东“金保工程”网络建设案例
· 东软助力沈阳建设劳动就业管理信息系统

您还可以阅读

· Jakarta Commons中隐藏的宝贝-第一部分
· 实例讲解J2EE中软件基础结构的瓶颈问题
· 如何来提高您的J2EE项目的质量
· 用Java实现自动在数据库表中生成ID号
· 只需3步把您的Java程序转换为Web服务

Java文萃

· 软件工程之需求分析-需求的获取
· 软件工程--需求开发过程概述
· 软件工程-需求分析的任务是什么
· 软件工程之需求分析的地位和意义
· J2EE Web开发基础-网站的设计与
· Java设计模式之虚拟代理模式
· 软件体系架构模式在J2EE中的应用
· 什么样的构架才能开发出最好的企
· JAVA编程中几个常见错误简析(下
· 仔细触摸Java编程中的“文档”和
· JAVA编程中几个常见错误简析(上
· 用JSF与BEEHIVE PAGE FLOW开发WE
· XML之 Darwin 信息类型化体系结
· 基于java的图片文件格式转换和线
· 观点与展望: 选择 SOA 的原因和

本周文章排行


内容字典

Java Web Server:一个具备易用性、可扩展性、易管理性、安全性、与平台无关性这些特点的解决方案。它能简化对互联网和企业内部互联网Web站点的部署和管理过程,从而加快Java服务器应用程序的开发效率,使其功能更强大、更全面。
SOA:Service-Oriented Architecture,面向服务架构,SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理互联网纾的人为依赖性。
AOP:Aspect Oriented Programming(面向切面编程),可以 通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一 添加功能的一种技术。