使用spring quartz 进行持久化的任务调度
2014-12-09 22:23
525 查看
从quartz的发布包中找到docs/dbTables/目录下的sql脚本,创建数据库表。
applicationContext.xml的配置
<bean id="schedulerFactory"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
applicationContext.xml的配置
<bean id="schedulerFactory"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
package com.wxl.app.quartz; import java.util.Map; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.StatefulJob; public class PersistentJob implements StatefulJob { public PersistentJob() { System.out.println("PersistentJob"); } public void execute(JobExecutionContext jc) throws JobExecutionException { Map map = jc.getJobDetail().getJobDataMap(); System.out.println("[" + jc.getJobDetail().getName() + "]" + map.get("message")); } }
package com.wxl.app.quartz; import java.util.Calendar; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SimpleTrigger; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringWithJobPersistence { public static void main(String[] args) throws SchedulerException { ApplicationContext ac = new ClassPathXmlApplicationContext( "applicationContext.xml"); Scheduler scheduler = (Scheduler) ac.getBean("schedulerFactory"); JobDetail jobDetail = new JobDetail("job1", PersistentJob.class); JobDetail jobDetail2 = new JobDetail("job2", PersistentJob.class); jobDetail.getJobDataMap().put("message", "aaa"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.MINUTE, 1); scheduler.scheduleJob(jobDetail, new SimpleTrigger("simpleTrigger1", Scheduler.DEFAULT_GROUP, cal.getTime(), null, 0, 15000)); jobDetail2.getJobDataMap().put("message", "bbb"); scheduler.scheduleJob(jobDetail2, new SimpleTrigger("simpleTrigger2", Scheduler.DEFAULT_GROUP, cal.getTime(), null, 0, 15000)); } }
相关文章推荐
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz进行任务调度(5)
- 在Spring中使用Quartz进行任务调度 (转:http://www.blogjava.net/Jay2009/archive/2009/03/25/259176.html)
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz进行任务调度(4)
- 在spring中使用quartz进行任务调度遇到的问题
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz进行任务调度(1)
- 在Spring中使用Quartz进行任务调度(6)
- 在spring中使用quartz进行任务调度遇到的问题
- 在Spring中使用Quartz进行任务调度(3)
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz进行任务调度(2)
- 在Spring中使用Quartz进行任务调度
- spring 3 中使用注解的方式来进行任务调度。
- spring 3 中使用注解的方式来进行任务调度
- 从零开始学 Java - Spring 使用 Quartz 任务调度定时器
- 使用Quartz.NET进行任务调度管理
- spring中使用Quartz任务调度框架
- Spring结合Quartz进行任务调度