Quartz 1.8.5
来源:互联网 发布:推广网站源码 编辑:程序博客网 时间:2024/04/19 08:05
首先编写Job类,只需要实现Job接口
import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class MyFirstQuartz implements Job {public void execute(JobExecutionContext arg0) throws JobExecutionException {// TODO Auto-generated method stubSystem.out.println(arg0.getJobRunTime());System.out.println(arg0.hashCode());System.out.println(arg0.getTrigger().getGroup());System.out.println(arg0.getTrigger().getName());System.out.println("Hello world");}public void test(){System.out.println("xxxxxxxxxxxxxxxxxxxxx"+new Date().getTime());}}
quartz_jobs.xml:
<?xml version="1.0" encoding="UTF-8"?><job-scheduling-dataxmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"version="1.8"><schedule><job><name>hello</name><group>group</group><job-class>org.han.quartz.MyFirstQuartz</job-class></job><trigger><cron><name>trigger</name><group>group</group><job-name>hello</job-name><job-group>group</job-group><cron-expression>0/5 * * * * ?</cron-expression></cron></trigger></schedule></job-scheduling-data>
quartz.properties:
#===============================================================
#Configure Main Scheduler Properties
#===============================================================
org.quartz.scheduler.instanceName = QuartzScheduler
org.quartz.scheduler.instanceId = AUTO
#===============================================================
#Configure ThreadPool
#===============================================================
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
#===============================================================
#Configure JobStore
#===============================================================
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#===============================================================
#Configure Plugins
#===============================================================
org.quartz.plugin.jobInitializer.class =org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz_jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown =true
最后记得在web.xml进行配置:
<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>
当web容器启动的时候Quartz也开始运作了
- Quartz 1.8.5
- Quartz 1.8.5 集群(jboss4.2.3 )
- Quartz 1.8.4 发布
- Quartz 1.8.6
- Quartz
- quartz
- Quartz
- Quartz
- quartz
- quartz
- quartz
- Quartz
- Quartz
- Quartz
- Quartz
- Quartz
- Quartz
- Quartz
- JavaScript 学习计划
- Quartz+Spring
- Asio与shared_ptr的一些注意事项
- Interview Q&A - 三只蚂蚁不相撞的概率是多少?
- XSLT(4) control statement
- Quartz 1.8.5
- asp.net 上传图片处理 水印 缩略图
- Android入门:用HttpClient模拟HTTP的GET和POST请求
- 基于boost 线程并行技术实现消息队列方式[记录]
- 如何提高VS2010的性能,VS2010不再卡
- 人月神话摘录(2)
- iOS Web 网站开发必备 图标 放大级别 全屏等设置
- 中国压缩传感资源(China Compressive Sensing Resources)
- java 简概时间类