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

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

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

    gbk

    Quartz定時任務學習(三)屬性文件和jar

    以下是我在應用的的一個基本配置:

    #---------調度器屬性----------------
    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.jobStore.class = org.quartz.simpl.RAMJobStore
    #---------插件配置-------------
    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

    屬性的介紹

    1.調度器屬性:分別設置調度器的實例名(instanceName) 和實例 ID (instanceId)。屬性 org.quartz.scheduler.instanceName 可以是你喜歡的任何字符串。默認名字一般都采用QuartzScheduler,第二個屬性org.quartz.scheduler.instanceIdinstaneName 屬性一樣,instanceId 屬性也允許任何字符串。這個值必須是在所有調度器實例中是唯一的,尤其是在一個集群當中。假如你想 Quartz 幫你生成這個值的話,可以設置為 AUTO

    2、線程池屬性:這些線程在 Quartz 中是運行在后臺擔當重任的。threadCount 屬性控制了多少個工作者線程被創建用來處理 Job。原則上是,要處理的 Job 越多,那么需要的工作者線程也就越多。threadCount 的數值至少為 1。Quartz 沒有限定你設置工作者線程的最大值,但是在多數機器上設置該值超過100的話就會顯得相當不實用了,特別是在你的 Job 執行時間較長的情況下。這項沒有默認值,所以你必須為這個屬性設定一個值。

    threadPriority 屬性設置工作者線程的優先級。優先級別高的線程比級別低的線程更優先得到執行。threadPriority 屬性的最大值是常量 java.lang.Thread.MAX_PRIORITY,等于10。最小值為常量 java.lang.Thread.MIN_PRIORITY,為1。這個屬性的正常值是 Thread.NORM_PRIORITY,為5。大多情況下,把它設置為5,這也是沒指定該屬性的默認值。

    最后一個要設置的線程池屬性是 org.quartz.threadPool.class。這個值是一個實現了 org.quartz.spi.ThreadPool 接口的類的全限名稱。Quartz 自帶的線程池實現類是 org.quartz.smpl.SimpleThreadPool,它能夠滿足大多數用戶的需求。這個線程池實現具備簡單的行為,并經很好的測試過。它在調度器的生命周期中提供固定大小的線程池。你能根據需求創建自己的線程池實現,如果你想要一個隨需可伸縮的線程池時也許需要這么做。這個屬性沒有默認值,你必須為其指定值。

    3、作業存儲屬性:作業存儲部分的設置描述了在調度器實例的生命周期中,Job 和 Trigger 信息是如何被存儲的。把調度器信息存儲在內存中非常的快也易于配置。當調度器進程一旦被終止,所有的 Job 和 Trigger 的狀態就丟失了。要使 Job 存儲在內存中需通過設置 org.quartz.jobStrore.class 屬性為 org.quartz.simpl.RAMJobStore,在Cron Trigger 和“作業存儲和持久化”會用到的不同類型的作業存儲實現。

    4、其他插件屬性:org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin默認時, JobInitializationPlugin插件會在 classpath 中搜索名為 quartz_jobs.xml 的文件并從中加載 Job 和 Trigger 信息。其他插件后敘……

    quartz_jobs.xml 配置和詳解

    實例:簡單觸發器


    1. <?xmlversion='1.0'encoding='utf-8'?>  

    2.   
    3. <quartz>  
    4.   
    5.   <job>  
    6.     <job-detail>  
    7.      <name>ScanDirectory</name>  
    8.      <group>DEFAULT</group>  
    9.      <description>  
    10.            A job that scans a directory for files   
    11.      </description>  
    12.      <job-class>  
    13.              org.cavaness.quartzbook.chapter3.ScanDirectoryJob   
    14.      </job-class>  
    15.      <volatility>false</volatility>  
    16.      <durability>false</durability>  
    17.      <recover>false</recover>  
    18.      <job-data-mapallows-transient-data="true">  
    19.          <entry>  
    20.          <key>SCAN_DIR</key>  
    21.          <value>c:"quartz-book"input</value>  
    22.        </entry>  
    23.      </job-data-map>  
    24.     </job-detail>  
    25.   
    26.     <trigger>  
    27.      <simple>  
    28.        <name>scanTrigger</name>  
    29.        <group>DEFAULT</group>  
    30.        <job-name>ScanDirectory</job-name>  
    31.        <job-group>DEFAULT</job-group>  
    32.        <start-time>2005-06-10 6:10:00 PM</start-time>  
    33.        <!-- repeat indefinitely every 10 seconds -->  
    34.        <repeat-count>-1</repeat-count>  
    35.        <repeat-interval>10000</repeat-interval>  
    36.      </simple>  
    37.     </trigger>  
    38.   
    39.   </job>  
    40. </quartz>

    我們添加了屬性 org.quartz.plugin.jobInitializer.fileName 并設置該屬性值為我們想要的文件名。這個文件名要對 classloader 可見,也就是說要在 classpath 下。

    第三方包

    名稱 必須/備注 網址
    activation.jar 主要是 JavaMail 要用到 http://java.sun.com/products/javabeans/glasgow/jaf.html
    commons-beanutils.jar http://jakarta.apache.org/commons/beanutils
    commons-collections.jar http://jakarta.apache.org/commons/collections
    commons-dbcp-1.1.jar 是,假如用到數據庫作為作業存儲 http://jakarta.apache.org/commons/dbcp
    commons-digester.jar 假如你使用了某些插件,就需要它
    commons-logging.jar http://jakarta.apache.org/commons/logging/
    commons-pool-1.1.jar
    http://jakarta.apache.org/commons/pool/
    javamail.jar 發送 e-mail 用 http://java.sun.com/products/javamail/
    jdbc2_0-stdext.jar 是,假如用到數據庫作為作業存儲 http://java.sun.com/products/jdbc/
    jta.jar 是,假如用到數據庫作為作業存儲 http://java.sun.com/products/jta/database
    quartz.jar Quart 框架核心包
    servlet.jar 假如使用了Servlet 容器,但容器中應該存在 http://java.sun.com/products/servlet/
    log4j.jar 是,日志 http://logging.apache.org/

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


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


    網站導航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费羞羞视频网站| 国产极品美女高潮抽搐免费网站| 亚洲精品视频在线播放| 亚洲国产精品午夜电影| 亚洲精品美女网站| 国产亚洲Av综合人人澡精品| 好湿好大好紧好爽免费视频 | 亚洲一区中文字幕久久| 亚洲一区免费观看| 亚洲另类自拍丝袜第五页| 天堂亚洲免费视频| 一级毛片免费毛片一级毛片免费| 中文字幕成人免费高清在线| 91久久青青草原线免费| 免费人成视频在线| 久久久久亚洲AV无码专区桃色| www.91亚洲| 国产黄色免费观看| 精品无码无人网站免费视频| 免费视频中文字幕| 久久精品国产亚洲AV麻豆王友容 | 99亚洲男女激情在线观看| 中文字幕在线免费视频| 免费影院未满十八勿进网站| 亚洲av日韩片在线观看| 亚洲高清资源在线观看| 亚洲av午夜电影在线观看| a在线免费观看视频| 在线观看视频免费国语| 亚洲精品乱码久久久久久按摩 | 亚洲狠狠婷婷综合久久久久 | 少妇亚洲免费精品| 亚洲精品视频专区| 男人j进女人p免费视频| 久久笫一福利免费导航| 中文字幕亚洲一区二区三区| 亚洲免费黄色网址| 男女拍拍拍免费视频网站| 嫩草视频在线免费观看| 久久亚洲精品无码| 思思久久99热免费精品6|