<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Blog From WeiChunHua

    Java

    常用鏈接

    統計

    develop

    news

    最新評論

    quartz 詳解

             最近在開發的過程中,經常要使用系統自動清零的操作,比如說:系統在給定的時間跟客戶發送電子郵件,在指定的時間段內執行某些操作等等,如果我們只是人工去操作的話不但步驟非常的麻煩而且覺得這是一個工作量非常大的任務,有了quartz框架以后我們所有的任務多可以交給它去做,程序員唯一要做的只是編寫代碼并配置一下程序就OK了,這樣大大提高了開發速度和工作效率.配置步驟如下:
    1、編寫quartz.properties文件:代碼如下:
    #============================================================================
    # Configure Main Scheduler Properties 
    #============================================================================
    org.quartz.scheduler.instanceName = QuartzScheduler
    org.quartz.scheduler.instanceId = AUTO
    #org.quartz.scheduler.rmi.export = false
    #org.quartz.scheduler.rmi.proxy = false
    #============================================================================
    # Configure ThreadPool 
    #============================================================================
    org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
    org.quartz.threadPool.threadCount = 4
    org.quartz.threadPool.threadPriority = 5
    #============================================================================
    # Configure Plugins
    #============================================================================
    #org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
    org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
    org.quartz.plugin.jobInitializer.fileName = /scheduler/quartz_job.xml
    org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
    org.quartz.plugin.jobInitializer.failOnFileNotFound = true
    org.quartz.plugin.jobInitializer.scanInterval = 10
    org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
    org.quartz.plugin.shutdownhook.cleanShutdown = true
    #org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
    2、編寫quartz_job.xml
    <?xml version='1.0' encoding='utf-8'?>
    <quartz>
    <job>
       <job-detail>
         <name>test</name>
         <group>DEFAULT</group>
         <description>testJobhere</description>
         <job-class>scheduler.TestJob</job-class>
         <job-data-map allows-transient-data="true">
          <entry>
           <key>name</key>
           <value>test</value>
          </entry>
        </job-data-map>
      </job-detail>
       <trigger>
                  <cron>
                       <name>testCron</name>
                       <group>DEFAULT</group>
                       <job-name>test</job-name>
                      <job-group>DEFALUT</job-group>
                      <!--x/?  x表示間斷啟動時間  ?表示執行間隔時間  13啟動時間-->
                      <cron-expression>0 1/2 23 * * ?</cron-expression>
                      <!--每月1號0點執行
                       <cron-expression>0 1 0 1 1-12 ?</cron-expression>
                       -->
                  </cron>
            </trigger>
    </job>
    3、編寫java代碼進行測試:
    import org.quartz.Job;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    public class ZeroCount implements Job{
        public void execute(JobExecutionContext context) throws JobExecutionException
     {
        String name = context.getJobDetail().getJobDataMap().getString("name");
    System.out.println(name);

    }
    }
    出下以下結果表示配置成功:
    test
    4、此步驟是最后一步也是最重要的一步,只要加入如下代碼的到/WEB-INF/web.xml文件中在指定的時間內就會執行系統調度.
    <servlet>
        <servlet-name>QuartzInitializer</servlet-name>
        <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
        <init-param>
         <param-name>config-file</param-name>
         <param-value>/quartz.properties</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <init-param>
         <param-name>shutdown-on-unload</param-name>
         <param-value>true</param-value>
        </init-param>
        <init-param>
         <param-name>start-scheduler-on-load</param-name>
         <param-value>true</param-value>
        </init-param>
    </servlet>

    參考網站:http://www.iocblog.net/project/quartz.html

    posted on 2008-11-21 14:38 sunny spring 閱讀(4509) 評論(2)  編輯  收藏 所屬分類: javaee

    評論

    # re: quartz 詳解 2008-11-21 17:06 隔葉黃鶯

    <!--每月1號0點1分執行
    <cron-expression>0 1 0 1 * ?</cron-expression>   回復  更多評論   

    # re: quartz 詳解 2008-11-24 08:29 congdepeng

    隔葉黃鶯 是quartz 的高手啊 我看過他翻譯的文章  回復  更多評論   

    主站蜘蛛池模板: 黄网站色视频免费看无下截| 免费无码午夜福利片| 最近最新中文字幕完整版免费高清| 久久国产亚洲精品| 亚洲国产精品自在拍在线播放| 成人精品一区二区三区不卡免费看| 久久精品国产亚洲AV高清热| 色吊丝永久在线观看最新免费| 九一在线完整视频免费观看| 亚洲一本综合久久| 青草草在线视频永久免费| 男女一边桶一边摸一边脱视频免费| 亚洲精品日韩专区silk| 国产免费牲交视频| 99久久免费中文字幕精品| 亚洲熟妇AV日韩熟妇在线| 亚洲一区二区三区无码中文字幕| 波多野结衣在线免费视频| 美女视频黄频a免费大全视频 | 久久亚洲国产成人精品性色| 巨胸喷奶水视频www网免费| 在线视频网址免费播放| 国产亚洲中文日本不卡二区| 好看的电影网站亚洲一区| 影音先锋在线免费观看| 一级毛片免费毛片一级毛片免费 | 国产成人va亚洲电影| 亚洲一区中文字幕久久| 午夜亚洲国产成人不卡在线| 91精品国产免费久久久久久青草| 一本大道一卡二大卡三卡免费| 久久精品国产亚洲av麻豆蜜芽| 亚洲国产精品无码久久久蜜芽 | 亚洲真人日本在线| 99久久免费精品国产72精品九九| 国产羞羞的视频在线观看免费| 朝桐光亚洲专区在线中文字幕| 亚洲乱码卡一卡二卡三| 亚洲AV本道一区二区三区四区| 亚洲日韩在线中文字幕第一页| 免费看片A级毛片免费看|