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

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

 

 

 

 

 

 

 

 

调度一个作业

让我们通过看一个例子来进入实际讨论。现假定你管理一个部门,无论何时候客户在它的FTP服务器上存储一个文件,都得用电子邮件通知它。我们的作业将用FTP登陆到远程服务器并下载所有找到的文件。

然后,它将发送一封含有找到和下载的文件数量的电子邮件。这个作业很容易就帮助人们整天从手工执行这个任务中解脱出来,甚至连晚上都无须考虑。我们可以设置作业循环不断地每60秒检查一次,而且工作在7×24模式下。这就是Quartz框架完全的用途。

首先创建一个Job类,将执行FTP和Email逻辑。下例展示了Quartz的Job类,它实现了org.quartz.Job接口。

例2.从FTP站点下载文件和发送email的Quartz作业

我们故意让ScanFTPSiteJob保持很简单。我们为这个例子创建了一个叫做JobUtil的实用类。它不是Quartz的组成部分,但对构建各种作业能重用的实用程序库来说是有意义的。我们可以轻易将那种代码组织进作业类中,quarts 调度器一样好用,因为我们一直在使用quarts,所以那些代码可继续重用。

JobUtil.checkForFiles() and JobUtil.sendEmail()方法使用的参数是Quartz创建的JobDataMap的实例。实例为每个作业的执行而创建,它是向作业类传递配置参数的方法。

这里并没有展示JobUtil的实现,但我们能用Jakarta上的Commons Net轻易地实现FTP和Email功能。

用调度器调用作业

首先创建一个作业,但为使作业能被调度器调用,你得向调度程序说明你的作业的调用时间和频率。这个事情由与作业相关的触发器来完成。因为我们仅仅对大约每60秒循环调用作业感兴趣,所以打算使用SimpleTrigger。

作业和触发器通过Quartz调度器接口而被调度。我们需要从调度器工厂类取得一个调度器的实例。最容易的办法是调用StdSchedulerFactory这个类上的静态方法getDefaultScheduler()。

使用Quartz框架,你需要调用start()方法来启动调度器。例3的代码遵循了大多数Quartz应用的一般模式:创建一个或多个作业,创建和设置触发器,用调度器调度作业和触发器,启动调度器。

例3.Quartz作业通过Quartz调度器而被调度


<<上一页 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简史:Java的历史可以回溯到1991年,那时候一个Sun工程师小组,在Patrick Naughton和JamesGosling的领导下,着手设计一个小的能够用于像有线电视转换盒一类的消费设备的计算机语言……
类:Java中的一种类型,用于描述一类特定的。类定义中除了实例变量、类变量、方法的定义外,还指定了类和其直接超类间的接口……
数组:由相同类型的数据项所构成,其中各项的位置都由一个整数来唯一指定。