论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
Jcrontab - 日程处理程序的简介和应用
 作者:佚名     2007-3-14 16:13:23        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

 

一、Jcrontab的简介
      它是由Java语言编写的日程处理程序,该项目的目的是提供强大的定时处理功能,让我们的应用程序可以按照提供的时间表来执行不同的应用。

二、Jcrontab的特点
      1、在指定的时间表中可执行Classes/Threads/main/EJB/Methods/NativePrograms... 等等这些应用。
      2、提供完全按照Unix的UNIX-POSIX crontab的格式来规定时间。
      3、可存储或读取由文件,数据字典,或通过数据源链接的数据库的信息。
      4、可将执行结果通过电子邮件来查看
      5、非常容易的可以和Web应用服务器结合,Tomcat, Resin, Jetty and Jboss这些服务器已经通过测试和应用,这一切只需要在web.xml中添加load-on-startup直接指定Jcrontab下的loadCrontabServlet,就可以了。
      6、它的设计和部署是高性能并可扩展的。

三、Jcrontab的简单应用
      1、应用它的目的是在规定的时间内执行我们所需要的应用程序,那么,我们先来看看它的时间表文件,实际上就是一个配置文件,由Jcrontab 的某个主类来执行的。时间表文件的格式,可参考如下:

# Tasks planification configuration file.
# IMPORTANT: All the index begin in 0, except day of month and
#       month that begin in 1.
#              minute         0-59
#              hour           0-23
#              day of month   1-31
#              month          1-12
#              day of week    0-6 (0 is Sunday)

# IMPORTANT: The first day of the week is sunday

# Each minute
* * * * * org.jcrontab.tests.TaskTest2 eachMinute
* * * * * org.jcrontab.tests.TaskTest2#testMethod testing params passed to TaskTest2#testMethod
# Each 5 minutes
*/5 * * * * org.jcrontab.tests.TaskTest2 each5Minutes1

其中的时间格式的规定是这样的:第一个*是代表分钟,第二个*是代表小时,第三个*是代表天数,第四个*是代表月数,第五个*是代表星期。例子中的org.jcrontab.tests.TaskTest2 是要执行的类,若没有写明那个方法的话,默认就是执行这个类的main方法,若指明了执行某个方法的话,就直接执行这个类的某个方法。例如:org.jcrontab.tests.TaskTest2#testMethod其后可以带参数,用于这个方法的执行。时间格式的规定还是有些规则的,但大体都是这样的规则:*代表在这个时间段内完全执行指定的类;n-m(n,m均代表一位或两位的数字,还是在规定的时间格式,以下均采用n或m表示),代表必须在n-m这个时间段内执行指定的类;n,m代表在时间n和m这两个规定的时间内执行指定的类;*/n代表每n个时间就执行一次指定类的操作。从这里可以看到它所规定的时间操作是非常灵活的。
      2、在web服务器上的应用:在前面的简介中已经提到过了,就是在web.xml文件中添加上如下操作的代码段:



LoadOnStartupServlet
org.jcrontab.web.loadCrontabServlet


       
            org.jcrontab.data.file
            YOURHOME/.jcrontab/thisfileoverwritesjcrontab.properties
       

1



LoadOnStartupServlet
/Startup

从例子中可以看到必须指定的是LoadOnStartupServlet这个类,它是Jcrontab里执行web操作的接口,通过它来执行所要执行的操作。要指定1,只要服务器一启动,那么就可以启动定时程序,可以启动Jcrontab程序了。这里可以看出它和web服务器可以很好的链接使用。

      总结,对于Jcrontab的学习才刚刚开始,在以后的学习中会将新的心得补充上。个人感觉它用来处理定时程序是很好的选择,它的应用主要在时间的处理上,灵活方便,形式多元化。对于它的深层应用还要继续学习。本人能力有限,若有什么不对或不妥之处,也是在所难免的。希望大家批评指教。谢谢!


责任编辑:lss
  相关新闻
2005年9月全国计算机等级考试二级Visual FoxPro笔试试
2004年下半年第20次全国计算机等级考试NCRE广东考区报
Visual FoxPro 中的错误处理
NCRE三级偏软类上机考试的备考总结
JAVA基础:在javascript中应用Object
javascript验证整个表单
FrontPage 2000网站FTP到NT服务器
Introducing Spring JDBC
模板引擎的设计思想最早由Webmacro提出(3)
Hibernate3的DetachedCriteria支持
2004年下半年第20次全国计算机等级考试NCRE广东考区报
NCRE三级偏软类上机考试的备考总结
2005年9月全国计算机等级考试二级Visual FoxPro笔试试
模板引擎的设计思想最早由Webmacro提出(3)
Introducing Spring JDBC
Hibernate3的DetachedCriteria支持
Java Script与Java Applet的综合运用(三)
用15分钟了解DaoZero:它为你实现DAO接口
javascript+DOM访问XML文件中的数据实例
JAVA 开发工具Jcreator使用技巧总结
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号