<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

    常用鏈接

    統(tǒng)計(jì)

    develop

    news

    最新評論

    quartz 詳解

             最近在開發(fā)的過程中,經(jīng)常要使用系統(tǒng)自動清零的操作,比如說:系統(tǒng)在給定的時間跟客戶發(fā)送電子郵件,在指定的時間段內(nèi)執(zhí)行某些操作等等,如果我們只是人工去操作的話不但步驟非常的麻煩而且覺得這是一個工作量非常大的任務(wù),有了quartz框架以后我們所有的任務(wù)多可以交給它去做,程序員唯一要做的只是編寫代碼并配置一下程序就OK了,這樣大大提高了開發(fā)速度和工作效率.配置步驟如下:
    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表示間斷啟動時間  ?表示執(zhí)行間隔時間  13啟動時間-->
                      <cron-expression>0 1/2 23 * * ?</cron-expression>
                      <!--每月1號0點(diǎn)執(zhí)行
                       <cron-expression>0 1 0 1 1-12 ?</cron-expression>
                       -->
                  </cron>
            </trigger>
    </job>
    3、編寫java代碼進(jìn)行測試:
    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);

    }
    }
    出下以下結(jié)果表示配置成功:
    test
    4、此步驟是最后一步也是最重要的一步,只要加入如下代碼的到/WEB-INF/web.xml文件中在指定的時間內(nèi)就會執(zhí)行系統(tǒng)調(diào)度.
    <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>

    參考網(wǎng)站: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點(diǎn)1分執(zhí)行
    <cron-expression>0 1 0 1 * ?</cron-expression>   回復(fù)  更多評論   

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

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

    主站蜘蛛池模板: 久久免费线看线看| 日本一区二区免费看| 最新中文字幕电影免费观看| 亚洲成人动漫在线观看| 69av免费观看| 456亚洲人成在线播放网站| 91在线视频免费播放| 亚洲综合精品成人| 免费观看毛片视频| 免费大片av手机看片| 国产亚洲精品AA片在线观看不加载| 一级毛片无遮挡免费全部| 亚洲人成网站在线观看播放| 久久99热精品免费观看动漫| 亚洲精品人成电影网| 猫咪社区免费资源在线观看 | 无码不卡亚洲成?人片| 美女扒开尿口给男人爽免费视频 | 免费观看久久精彩视频| 久久亚洲国产成人精品性色| 免费A级毛片无码A∨免费| 亚洲熟妇AV乱码在线观看| 亚洲av无码专区在线观看素人| 国产精品免费αv视频| 久久久久亚洲AV无码专区首| 4hu四虎最新免费地址| 国产成人精品久久亚洲高清不卡 | 国产精品自在自线免费观看| 国产精品永久免费视频| 亚洲成人午夜在线| 热99re久久免费视精品频软件| 黄色一级免费网站| 久久精品九九亚洲精品| 国产女高清在线看免费观看| 光棍天堂免费手机观看在线观看| 亚洲国产日韩在线人成下载| 成人亚洲综合天堂| 亚洲一区二区三区免费视频| 黄网站色视频免费观看45分钟| 久久久久久久亚洲Av无码| 国产免费午夜a无码v视频|