quartz单独使用,不整合spring实例
2016-06-06 11:19
489 查看
jar包:quartz-all-1.6.5.jar
配置:quartz.properties 文件:
org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#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 = quartz_jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
配置:quartz_jobs.xml文件:
<quartz>
<job>
<job-detail>
<name>SENDER_QUEUE</name>
<group>SENDER_GROUP</group>
<job-class>com.bmcc.quartz.job.SenderJob</job-class>
<description>定时从短信队列中提取数据进行短信发送</description>
</job-detail>
<trigger>
<cron>
<name>SENDER_QUEUE_TRIGGER</name>
<group>SENDER_QUEUE_TRIGGER_GROUP</group>
<job-name>SENDER_QUEUE</job-name>
<job-group>SENDER_GROUP</job-group>
<cron-expression>0/4 * * * * ?</cron-expression>
<description>
触发器3 information.
</description>
</cron>
</trigger>
</job>
<job>
<job-detail>
<name>RECEIVE_JOB</name>
<group>RECEIVE_GROUP</group>
<job-class> com.bmcc.quartz.job.ReceiverJob</job-class>
<description>
获取登录信息的Job.
</description>
</job-detail>
<trigger>
<cron>
<name>RECEIVE_TRIGGER</name>
<group>RECEIVE_TRIGGER_GROUP</group>
<job-name>RECEIVE_JOB</job-name>
<job-group>RECEIVE_GROUP</job-group>
<cron-expression>0/30 * * * * ?</cron-expression>
<description>
触发器3 information.
</description>
</cron>
</trigger>
</job>
</quartz>
SenderJob文件:
package com.bmcc.quartz.job;
import java.util.ArrayList;
import java.util.List;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class SenderJob implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
}
}
ReceiverJob:
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class ReceiverJob implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
}
}
配置:quartz.properties 文件:
org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#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 = quartz_jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
配置:quartz_jobs.xml文件:
<quartz>
<job>
<job-detail>
<name>SENDER_QUEUE</name>
<group>SENDER_GROUP</group>
<job-class>com.bmcc.quartz.job.SenderJob</job-class>
<description>定时从短信队列中提取数据进行短信发送</description>
</job-detail>
<trigger>
<cron>
<name>SENDER_QUEUE_TRIGGER</name>
<group>SENDER_QUEUE_TRIGGER_GROUP</group>
<job-name>SENDER_QUEUE</job-name>
<job-group>SENDER_GROUP</job-group>
<cron-expression>0/4 * * * * ?</cron-expression>
<description>
触发器3 information.
</description>
</cron>
</trigger>
</job>
<job>
<job-detail>
<name>RECEIVE_JOB</name>
<group>RECEIVE_GROUP</group>
<job-class> com.bmcc.quartz.job.ReceiverJob</job-class>
<description>
获取登录信息的Job.
</description>
</job-detail>
<trigger>
<cron>
<name>RECEIVE_TRIGGER</name>
<group>RECEIVE_TRIGGER_GROUP</group>
<job-name>RECEIVE_JOB</job-name>
<job-group>RECEIVE_GROUP</job-group>
<cron-expression>0/30 * * * * ?</cron-expression>
<description>
触发器3 information.
</description>
</cron>
</trigger>
</job>
</quartz>
SenderJob文件:
package com.bmcc.quartz.job;
import java.util.ArrayList;
import java.util.List;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class SenderJob implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
}
}
ReceiverJob:
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class ReceiverJob implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
}
}
相关文章推荐
- java 读excel xlsx
- 【转-整理】JavaWeb框架中,各层的解释和关系
- RSA加密算法原理和java简单实现
- 深入理解java垃圾回收机制----
- myeclipse 修改项目路径
- spring与Quartz整合
- java
- 常见的中间件有哪些
- JDK1.7中引用sun.management.ManagementFactory
- CoreJava学习笔记1-基本概念、对象和类
- quartz定时器在springmvc中的用法
- Spring注解
- springMVC Controller的2种页面跳转方式的区别
- 5种调优Java NIO和NIO.2的方式
- 《Eclipse.Rich.Client.Platform》5章 Starting The Hyperbola Prototype
- Java中的回车换行符/n /r /t
- java 中断机制
- Java JDBC增删改查的实用demo(包括判空和异常处理)
- java生成随机编码的方法(新)。
- Ubuntu下安装JDK1.6