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)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 息烽县| 克拉玛依市| 上饶市| 赤水市| 游戏| 安龙县| 德昌县| 沽源县| 上饶市| 尼木县| 古浪县| 吉林市| 泰宁县| 河源市| 拉孜县| 环江| 同心县| 吴堡县| 资源县| 黄石市| 郴州市| 呼玛县| 房产| 凯里市| 桓台县| 赣榆县| 台东县| 镇雄县| 秭归县| 顺平县| 水富县| 左云县| 西平县| 长子县| 九龙县| 探索| 姜堰市| 云梦县| 江津市| 图片| 平阳县|