`
yimeng528
  • 浏览: 183817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quartz之一个任务绑定多个触发器

阅读更多
参见官方示例: 
Java代码   收藏代码
  1. SchedulerFactory sf = new StdSchedulerFactory(  
  2.                 "org/quartz/examples/example14/quartz_priority.properties");  
  3.         Scheduler sched = sf.getScheduler();     
  4.   
  5.  JobDetail job = newJob(TriggerEchoJob.class)  
  6.             .withIdentity("TriggerEchoJob")  
  7.             .build();              
  8.   
  9.         Date startTime = futureDate(5, IntervalUnit.SECOND);  
  10.           
  11.         // First trigger has priority of 1, and will repeat after 5 seconds  
  12.         Trigger trigger1 = newTrigger()  
  13.             .withIdentity("PriorityNeg5Trigger5SecondRepeat")  
  14.             .startAt(startTime)  
  15.             .withSchedule(simpleSchedule().withRepeatCount(1).withIntervalInSeconds(5))  
  16.             .withPriority(1)  
  17.             .forJob(job)  
  18.             .build();  
  19.   
  20.         // Second trigger has default priority of 5 (default), and will repeat after 10 seconds  
  21.         Trigger trigger2 = newTrigger()  
  22.             .withIdentity("Priority5Trigger10SecondRepeat")  
  23.             .startAt(startTime)  
  24.             .withSchedule(simpleSchedule().withRepeatCount(1).withIntervalInSeconds(10))  
  25.             .forJob(job)  
  26.             .build();  
  27.           
  28.         // Third trigger has priority 10, and will repeat after 15 seconds  
  29.         Trigger trigger3 = newTrigger()  
  30.             .withIdentity("Priority10Trigger15SecondRepeat")  
  31.             .startAt(startTime)  
  32.             .withSchedule(simpleSchedule().withRepeatCount(1).withIntervalInSeconds(15))  
  33.             .withPriority(10)  
  34.             .forJob(job)  
  35.             .build();  
  36.   
  37.         // Tell quartz to schedule the job using our trigger  
  38.         sched.scheduleJob(job, trigger1);  
  39.         sched.scheduleJob(trigger2);  
  40.         sched.scheduleJob(trigger3);  
  41.   
  42.         // Start up the scheduler (nothing can actually run until the   
  43.         // scheduler has been started)  
  44.         sched.start();  

quartz_priority.properties 
Java代码   收藏代码
  1. org.quartz.scheduler.instanceName: PriorityExampleScheduler  
  2. org.quartz.threadPool.threadCount: 1  
  3. org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool  
  4. org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore  

<iframe style="font-size: 12px; line-height: 18px;" src="http://liuzidong.iteye.com/iframe_ggbd/794" frameborder="0" scrolling="no" width="468" height="60"></iframe>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics