posts - 297,  comments - 1618,  trackbacks - 0
          ??????任務調度框架,它簡單、易用。既可在單機J2SE應用中使用,也可在web應用中使用。?

          ???? 下載地址:http://www.opensymphony.com/quarz/download.action,quarz現在最新的版本是1.6。

          ???? 如果需要在web應用中使用Quartz,只需將quartz-1.6.jar or quartz-all-1.6.jar文件復制到WEB-INF的lib目錄下即可。

          ??? 一. Quarz的配置文件quartz.properties的介紹

          ??? 將該文件放在Wen應用的src目錄下,使用舉例如下:

          ??? # 配置主調度屬性
          ?? org.quartz.scheduler.instanceName = QuartzScheduler
          ?? org.quartz.scheduler.instanceId = AUTO
          ?? # 配置線程池
          ???org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool

          ?? # 配置線程池的線程數量
          ?? org.quartz.threadPool.threadCount = 5

          ?? # 配置線程池里線程的優先級

          ???org.quartz.threadPool.threadPriority = 5
          ?? #?配置作業存儲
          ?? org.quartz.jobStore.misfireThreshold = 60000
          ?? org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

          ??? 二.?Quarz中的作業使用舉例

          import?org.quartz.Job;
          import?org.quartz.JobExecutionContext;
          import?org.quartz.JobExecutionException;
          import?java.util.*;

          public?class?TestJob?implements?Job
          {
          ????
          ????
          public?void?execute(JobExecutionContext?context)?throws?JobExecutionException
          ????
          {
          ????????System.out.println(
          new?Date()?+"????作業調度開始。");
          ????????
          for?(int?i?=?0;?i?<?100?;?i++)
          ????????
          {
          ????????????System.out.println(
          "作業完成"?+?i?+?1?+?"%");
          ????????}

          ????????System.out.println(
          new?Date()?+"????作業調度結束。");

          ????}

          }

          ??? 三. Quarz里的調度器使用舉例
          import?org.quartz.Scheduler;
          import?org.quartz.Trigger;
          import?org.quartz.impl.StdSchedulerFactory;
          import?org.quartz.JobDetail;
          import?org.quartz.SchedulerException;
          import?org.quartz.SimpleTrigger;

          public?class?MyQuartzServer
          {
          ????
          public?static?void?main(String[]?args)
          ????
          {
          ????????MyQuartzServer?server?
          =?new?MyQuartzServer();
          ????????
          try
          ????????
          {
          ????????????server.startScheduler();
          ????????}

          ????????
          catch?(SchedulerException?ex)
          ????????
          {
          ????????????ex.printStackTrace();?
          ????????}

          ????}

          ????
          ????
          protected?void?startScheduler()?throws?SchedulerException?
          ????
          {
          ????????
          //使用工廠創建調度器實例
          ????????Scheduler?scheduler?=?StdSchedulerFactory.getDefaultScheduler();?
          ????????
          //以作業創建JobDetail實例
          ????????JobDetail?jobDetail?=?new?JobDetail("dd",?Scheduler.DEFAULT_GROUP,TestJob.class);
          ????????
          //創建trigger
          ????????Trigger?trigger?=?new?SimpleTrigger("dd",Scheduler.DEFAULT_GROUP,?5000,?200)?;
          ????????
          //調度器將作業與trigger關聯起來
          ????????scheduler.scheduleJob(jobDetail,?trigger?);?
          ????????
          //開始調度
          ????????scheduler.start();
          ????}

          }


          ?

          posted on 2007-02-22 15:18 阿蜜果 閱讀(2779) 評論(7)  編輯  收藏 所屬分類: Open Source


          FeedBack:
          # re: OpenSymphony的Quartz里的作業、調度器使用舉例 [未登錄]
          2007-02-22 17:21 | ant
          辛苦了,大過年的,還在辛苦寫作。:)  回復  更多評論
            
          # re: OpenSymphony的Quartz里的作業、調度器使用舉例
          2007-02-22 17:23 | 阿蜜果
          呵呵,這篇是從我csdn的blog上轉過來的,不想出去玩,在家里呆著都快發霉了。。。  回復  更多評論
            
          # re: OpenSymphony的Quartz里的作業、調度器使用舉例
          2007-02-22 17:42 | BeanSoft
          呵呵.. 辛苦了, 沒事來這里玩  回復  更多評論
            
          # re: OpenSymphony的Quartz里的作業、調度器使用舉例 [未登錄]
          2007-02-25 15:19 | mgh001
          最近老能看到你的文章,支持一下  回復  更多評論
            
          # re: OpenSymphony的Quartz里的作業、調度器使用舉例 [未登錄]
          2007-02-25 15:37 | 阿蜜果
          謝謝!嘻嘻  回復  更多評論
            
          # re: OpenSymphony的Quartz里的作業、調度器使用舉例
          2007-02-27 13:11 | 今天不打cs
          支持!

          聽起來Quartz里面的Job, Scheduler好像是jdk自帶的Task, Timer的升級版本, :)  回復  更多評論
            
          # re: OpenSymphony的Quartz里的作業、調度器使用舉例
          2007-05-08 17:45 | HCF
          你對JDBCJobStore有了解嗎? 如果有可不可以具體說說基于數據庫的作業調度方式呀? 如何配置quartz.properties 并且如何插入數據到表中,  回復  更多評論
            
          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910

                生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
                我的作品:
                玩轉Axure RP  (2015年12月出版)
                

                Power Designer系統分析與建模實戰  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2296367
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天水市| 都安| 佛坪县| 白玉县| 八宿县| 辰溪县| 沂南县| 新晃| 囊谦县| 广元市| 建湖县| 荥经县| 安泽县| 济源市| 米脂县| 清河县| 金山区| 如东县| 安义县| 抚顺县| 登封市| 芦溪县| 教育| 白山市| 承德市| 扶绥县| 肥东县| 时尚| 衡东县| 沙河市| 堆龙德庆县| 九龙城区| 广平县| 淄博市| 玉屏| 祁阳县| 盐亭县| 太仆寺旗| 华亭县| 澎湖县| 邳州市|