在WEB中,Quartz使用配置文件调用
2014-05-04 11:28
381 查看
两个配置文件,一个properties和一个xml
properties:
xml:
properties:
#============================================================================ # Configure Main Scheduler Properties #============================================================================ org.quartz.scheduler.instanceName = TestScheduler org.quartz.scheduler.instanceId = AUTO #============================================================================ # Configure ThreadPool #============================================================================ org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool #处理的线程个数 org.quartz.threadPool.threadCount = 3 #线程优先级别,一般为5 org.quartz.threadPool.threadPriority = 5 #============================================================================ # Configure JobStore #============================================================================ org.quartz.jobStore.misfireThreshold = 60000 org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore #============================================================================ # 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.fileNames = jobs.xml #如果jobs.xml中存在调度器中已经有的job,true为覆盖 org.quartz.plugin.jobInitializer.overWriteExistingJobs = true org.quartz.plugin.jobInitializer.failOnFileNotFound = true #扫描jobs.xml的时间间隔 org.quartz.plugin.jobInitializer.scanInterval = 10000 org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
xml:
<?xml version='1.0' encoding='utf-8'?> <quartz xmlns="http://www.opensymphony.com/quartz/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opensymphony.com/quartz/JobSchedulingData http://www.opensymphony.com/quartz/xml/job_scheduling_data_1_5.xsd" version="1.5"> <job> <job-detail> <!-- job-detail.name不能有重复,不然会执行最后一个与之相同的job --> <name>ScanDirectory1</name> <group>DEFAULT</group> <description>A job that scans a directory for files</description> <job-class>com.haso.quartz.ScanDirectoryJob</job-class> <volatility>false</volatility> <durability>false</durability> <recover>false</recover> <job-data-map allows-transient-data="true"> <entry> <key>SCAN_DIR</key> <value>E:/Tomcat/conf</value> </entry> </job-data-map> </job-detail> <trigger> <cron> <name>cron_time</name> <group>DEFAULT</group> <job-name>ScanDirectory1</job-name> <job-group>DEFAULT</job-group> <!-- 每天15点28分执行此JOB --> <cron-expression>0 28 15 * * ?</cron-expression> </cron> </trigger> </job> <job> <job-detail> <name>ScanDirectory2</name> <group>DEFAULT</group> <description>A job that scans a directory for files</description> <job-class>com.haso.quartz.ScanDirectoryJob</job-class> <volatility>false</volatility> <durability>false</durability> <recover>false</recover> <job-data-map allows-transient-data="true"> <entry> <key>SCAN_DIR</key> <value>E:/Tomcat/conf2</value> </entry> </job-data-map> </job-detail> <trigger> <simple> <name>scanTrigger2</name> <group>DEFAULT</group> <job-name>ScanDirectory2</job-name> <job-group>DEFAULT</job-group> <start-time>2008-09-03T14:43:00</start-time> <!-- repeat indefinitely every 10 seconds --> <repeat-count>-1</repeat-count> <repeat-interval>11000</repeat-interval> </simple> </trigger> </job> </quartz>
package com.haso.quartz; import java.util.Date; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.Trigger; import org.quartz.TriggerUtils; import org.quartz.impl.StdSchedulerFactory; import com.haso.utils.Utils; public class SimpleScheduler { public static void main(String[] args) { SimpleScheduler simple = new SimpleScheduler(); try { // Create a Scheduler and schedule the Job Scheduler scheduler = simple.createScheduler(); // simple.scheduleJob(scheduler); // Start the Scheduler running scheduler.start(); System.out.println("Scheduler started at " + Utils.dateToStr(new Date(), "yyyy-MM-dd hh:mm:ss")); } catch (SchedulerException ex) { ex.printStackTrace(); } } public Scheduler createScheduler() throws SchedulerException {//创建调度器 return StdSchedulerFactory.getDefaultScheduler(); } }
相关文章推荐
- 在WEB中,Quartz使用配置文件调用
- 在WEB中,Quartz使用配置文件调用
- Quartz在WEB项目中实用,配置文件调用
- [Web]Servlet中使用Quartz【二】基于配置文件和jobs.xml触发任务执行
- Unity中Web.Config文件的配置与调用
- ASP.Net2.0使用Log4Net(二)使用单独的配置文件,不放在web.config
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- Spring 定时器配置 基于配置文件 (使用 Spring3.2 、 quartz-1.6.5)
- .Net Reomting 在WEB客户端里使用配置文件方法
- 在web中使用log4j时,配置日志文件的存放位置
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 \\ 节中包括 System.Web.SessionStateMod 或自定义会话状态模块
- 轻装上阵:无配置文件情况下使用Quartz.NET
- 轻装上阵:无配置文件情况下使用Quartz.NET
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- ArrayList 与HashSet的比较,及应用反射读取properties配置文件中的数据进行实例化再调用,以及类加载器的使用;还有HashCode的分析,及导致内存泄露,内存溢出的原因之一
- Asp.net中Web项目使用EnterpriseLibrary5.0独立配置文件找不到问题
- 使用Web.Config Transformation配置灵活的配置文件
- 使用Web.Config Transformation配置灵活的配置文件
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 // 节中包括 System.Web.SessionSta
- SQL: SSIS的配置文件设置以及ssis包在web中的调用