少年阿賓

          那些青春的歲月

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          QRTZ_CALENDARS 以 Blob 類(lèi)型存儲(chǔ) Quartz 的 Calendar 信息 
          QRTZ_CRON_TRIGGERS 存儲(chǔ) Cron Trigger,包括 Cron表達(dá)式和時(shí)區(qū)信息 
          QRTZ_FIRED_TRIGGERS 存儲(chǔ)與已觸發(fā)的 Trigger 相關(guān)的狀態(tài)信息,以及相聯(lián) Job的執(zhí)行信息QRTZ_PAUSED_TRIGGER_GRPS 存儲(chǔ)已暫停的 Trigger 組的信息 
          QRTZ_SCHEDULER_STATE 存儲(chǔ)少量的有關(guān) Scheduler 的狀態(tài)信息,和別的 Scheduler實(shí)例(假如是用于一個(gè)集群中) 
          QRTZ_LOCKS 存儲(chǔ)程序的觀鎖的信息(假如使用了悲觀鎖) 
          QRTZ_JOB_DETAILS 存儲(chǔ)每一個(gè)已配置的 Job 的詳細(xì)信息 
          QRTZ_JOB_LISTENERS 存儲(chǔ)有關(guān)已配置的 JobListener 的信息 
          QRTZ_SIMPLE_TRIGGERS 存儲(chǔ)簡(jiǎn)單的Trigger,包括重復(fù)次數(shù),間隔,以及已觸的次數(shù) 
          QRTZ_BLOG_TRIGGERS Trigger 作為 Blob 類(lèi)型存儲(chǔ)(用于 Quartz 用戶(hù)用 JDBC創(chuàng)建他們自己定制的 Trigger 類(lèi)型,JobStore 并不知道如何存儲(chǔ)實(shí)例的時(shí)候) 
          QRTZ_TRIGGER_LISTENERS 存儲(chǔ)已配置的 TriggerListener 的信息 
          QRTZ_TRIGGERS 存儲(chǔ)已配置的 Trigger 的信息 
          --------------------------------------------------------------------------------------------------
          quartz 持久化數(shù)據(jù)庫(kù)表格字段解釋
          建表,SQL語(yǔ)句在quartz-1.6.6\docs\dbTables文件夾中可以找到,介紹下主要的幾張表: 
                 表qrtz_job_details: 保存job詳細(xì)信息,該表需要用戶(hù)根據(jù)實(shí)際情況初始化 
                 job_name:集群中job的名字,該名字用戶(hù)自己可以隨意定制,無(wú)強(qiáng)行要求 
                 job_group:集群中job的所屬組的名字,該名字用戶(hù)自己隨意定制,無(wú)強(qiáng)行要求 
                 job_class_name:集群中個(gè)note job實(shí)現(xiàn)類(lèi)的完全包名,quartz就是根據(jù)這個(gè)路徑到classpath找到該job類(lèi) 
                 is_durable:是否持久化,把該屬性設(shè)置為1,quartz會(huì)把job持久化到數(shù)據(jù)庫(kù)中 
                 job_data:一個(gè)blob字段,存放持久化job對(duì)象 

                 表qrtz_triggers: 保存trigger信息 
                 trigger_name: trigger的名字,該名字用戶(hù)自己可以隨意定制,無(wú)強(qiáng)行要求 
                 trigger_group:trigger所屬組的名字,該名字用戶(hù)自己隨意定制,無(wú)強(qiáng)行要求 
                 job_name: qrtz_job_details表job_name的外鍵 
                 job_group: qrtz_job_details表job_group的外鍵 
                 trigger_state:當(dāng)前trigger狀態(tài),設(shè)置為ACQUIRED,如果設(shè)置為WAITING,則job不會(huì)觸發(fā) 
                 trigger_cron:觸發(fā)器類(lèi)型,使用cron表達(dá)式 

                 表qrtz_cron_triggers:存儲(chǔ)cron表達(dá)式表 
                 trigger_name: qrtz_triggers表trigger_name的外鍵 
                 trigger_group: qrtz_triggers表trigger_group的外鍵 
                 cron_expression:cron表達(dá)式 
                 
                 表qrtz_scheduler_state:存儲(chǔ)集群中note實(shí)例信息,quartz會(huì)定時(shí)讀取該表的信息判斷集群中每個(gè)實(shí)例的當(dāng)前狀態(tài) 
                 instance_name:之前配置文件中org.quartz.scheduler.instanceId配置的名字,就會(huì)寫(xiě)入該字段,如果設(shè)置為AUTO,quartz會(huì)根據(jù)物理機(jī)名和當(dāng)前時(shí)間產(chǎn)生一個(gè)名字 
                 last_checkin_time:上次檢查時(shí)間 
                 checkin_interval:檢查間隔時(shí)間 

          步驟4
           配置quartz.properties文件:
          #調(diào)度標(biāo)識(shí)名 集群中每一個(gè)實(shí)例都必須使用相同的名稱(chēng) org.quartz.scheduler.instanceName = scheduler
          #ID設(shè)置為自動(dòng)獲取 每一個(gè)必須不同 org.quartz.scheduler.instanceId = AUTO
          #數(shù)據(jù)保存方式為持久化 org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
          #數(shù)據(jù)庫(kù)平臺(tái) org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.weblogic.WebLogicOracleDelegate #數(shù)據(jù)庫(kù)別名 隨便取org.quartz.jobStore.dataSource = myXADS
          #表的前綴 org.quartz.jobStore.tablePrefix = QRTZ_
          #設(shè)置為T(mén)RUE不會(huì)出現(xiàn)序列化非字符串類(lèi)到 BLOB 時(shí)產(chǎn)生的類(lèi)版本問(wèn)題 org.quartz.jobStore.useProperties = true
          #加入集群 org.quartz.jobStore.isClustered = true
          #調(diào)度實(shí)例失效的檢查時(shí)間間隔 org.quartz.jobStore.clusterCheckinInterval = 20000 
          #容許的最大作業(yè)延長(zhǎng)時(shí)間 org.quartz.jobStore.misfireThreshold = 60000
          #ThreadPool 實(shí)現(xiàn)的類(lèi)名 org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
          #線程數(shù)量 org.quartz.threadPool.threadCount = 10
          #線程優(yōu)先級(jí) org.quartz.threadPool.threadPriority = 5
          #自創(chuàng)建父線程 org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true 
          #設(shè)置數(shù)據(jù)源org.quartz.dataSource.myXADS.jndiURL = CT
          #jbdi類(lèi)名 org.quartz.dataSource.myXADS.java.naming.factory.initial = weblogic.jndi.WLInitialContextFactory #URLorg.quartz.dataSource.myXADS.java.naming.provider.url = t3://localhost:7001

          【注】:在J2EE工程中如果想用數(shù)據(jù)庫(kù)管理Quartz的相關(guān)信息,就一定要配置數(shù)據(jù)源,這是Quartz的要求。
          posted on 2015-07-23 15:31 abin 閱讀(658) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): quartz
          主站蜘蛛池模板: 道真| 海丰县| 定安县| 石景山区| 德州市| 商都县| 叙永县| 柳河县| 铜梁县| 师宗县| 屯门区| 扎兰屯市| 垫江县| 红原县| 水城县| 三穗县| 眉山市| 巧家县| 蓝山县| 驻马店市| 彭泽县| 金湖县| 呼伦贝尔市| 民丰县| 越西县| 蚌埠市| 阿图什市| 都兰县| 汨罗市| 琼中| 安陆市| 拉孜县| 衡阳市| 定结县| 昌图县| 济南市| 梅州市| 镇康县| 格尔木市| 辽阳市| 漳浦县|