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

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

 

 

 

 

 

 

 

 

编程调度同声明性调度

例3中,我们通过编程的方法调度我们的ScanFTPSiteJob作业。就是说,我们用Java代码来设置作业和触发器。Quartz框架也支持在xml文件里面申明性的设置作业调度。申明性方法允许我们更快速地修改哪个作业什么时候被执行。

Quartz框架有一个插件,这个插件负责读取xml配置文件。xml配置文件包含了关于启动Quartz应用的作业和触发器信息。所有xml文件中的作业连同相关的触发器都被加进调度器。你仍然需要编写作业类,但配置那些作业类的调度器则非常动态化。例4展示了一个用申明性方式执行与例3代码相同的逻辑的xml配置文件。

例4.能使用xml文件调度的作业

你可以将xml文件中的元素跟例3代码作个比较,它们从概念上来看是相同的。使用例4式的申明性方法的好处是维护变得极其简单,只需改变xml配置文件和重新启动Quartz应用即可。无须修改代码,无须重新编译,无须重新部署。

有状态和无状态作业

在本文中你所看到的作业到是无状态的。这意味着在两次作业执行之间,不会去维护作业执行时JobDataMap的状态改变。如果你需要能增、删,改JobDataMap的值,而且能让作业在下次执行时能看到这个状态改变,则需要用Quartz有状态作业。

如果你是一个有经验的EJB开发者的话,深信你会立即退缩,因为有状态带有负面含义。这主要是由于EJB带来的伸缩性问题。Quartz有状态作业实现了org.quartz.StatefulJob接口。

无状态和有状态作业的关键不同是有状态作业在每次执行时只有一个实例。大多数情况下,有状态的作业不回带来大的问题。然而,如果你有一个需要频繁执行的作业或者需要很长时间才能完成的作业,那么有状态作业可能给你带来伸缩性问题。

Quartz框架的其他特征

Quartz框架有一个丰富的特征集。事实上,quarts有太多特性以致不能在一种情况中全部领会,下面列出了一些有意思的特征,但没时间在此详细讨论。


<<上一页 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 的原因和

本周文章排行


内容字典

J2ME:J2ME是Java 2 Micro Edition 的缩写,J2ME包括虚拟机、针对设备的API库、针对设备的配置和框架定义(Configuration & Profile)等。简单的讲是Sun公司为了把Java应用于移动通讯设备(如388手机)、嵌入式设备或消费性电器而推出的一项技术
MIDP:是Mobile Information Device Profile的简称,他属于J2ME的一部分,用于支持小型信息设备(手机、PDA等)的编程。
JDBC:是指Java和许多数据库间连接的工业标准。这种连接独立于数据库。JDBC提供了基于SQL数据库访问的调用级API。