gbk

          Quartz定時任務學習(二)web應用

          web中使用Quartz

          1、首先在web.xml文件中加入 如下內容(根據自己情況設定)

          在web.xml中添加QuartzInitializerServlet,Quartz為能夠在web應用中使 用,提供了一個QuartzInitializerServlet和一個QuartzInitializerListener,用于在加載web應用時, 對quartz進行初始化。

             <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>
                   <init-param>
                       <param-name>shutdown-on-unload</param-name>
                       <param-value>true</param-value>
                   </init-param>
                   <load-on-startup>1</load-on-startup>
               </servlet>

          2、quartz.properties文件的配置(各項屬性說明下次寫),內容如下:

          上面提到了quartz.properties,這是自行指定的,Quartz提供了一個默認的配置文件,可以滿足 基本的j2se應用,如果在web應用中,我們想把job,trigger配置都寫到文件中,就需要自己來寫,并指定在初始化時加載我們自己的 quratz.properties,位置放在classes下。

          org.quartz.scheduler.instanceName = TestScheduler
          org.quartz.scheduler.instanceId = one

          org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
          org.quartz.threadPool.threadCount = 2
          org.quartz.threadPool.threadPriority = 4

          org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
          org.quartz.plugin.jobInitializer.fileName = quartz_job.xml
          org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
          org.quartz.plugin.jobInitializer.failOnFileNotFound = true
          org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
          org.quartz.plugin.shutdownhook.cleanShutdown = true

          3、 quartz_job.xml文件配置(各項屬性說明下次寫),內容如下:

          quartz要使用插件來加載自己的xml配置文件,上面指定加載classes"quartz_job.xml文件。

          以Quartz定時任務學習(一)中的簡單作業SimpleQuartzJob為例子:

          <?xml version="1.0" encoding="UTF-8"?>
          <quartz>

          <job>
              <job-detail>
                <name>listener1</name>
                <group>group1</group>
                <job-class>SimpleQuartzJob</job-class>

              </job-detail>
              <trigger>
                <cron>
                  <name>job1</name>
                  <group>group1</group>
                  <job-name>listener1</job-name>
                  <job-group>group1</job-group>
                  <cron-expression>0/10 * * * * ?</cron-expression>
               </cron>
              </trigger>
          </job>

          </quartz>

          posted on 2008-07-20 01:19 百科 閱讀(580) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 财经| 惠东县| 盐池县| 伊川县| 平和县| 南溪县| 隆化县| 永修县| 宁津县| 包头市| 奈曼旗| 拜泉县| 临海市| 东港市| 体育| 璧山县| 汝阳县| 左贡县| 武平县| 浮山县| 盐边县| 通州市| 南木林县| 沧州市| 资兴市| 扎赉特旗| 承德市| 五华县| 清原| 乌拉特后旗| 出国| 郎溪县| 衡阳市| 甘德县| 黑河市| 凤阳县| 马鞍山市| 罗源县| 辰溪县| 洞口县| 泰和县|