`

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

阅读更多
参见官方示例:
SchedulerFactory sf = new StdSchedulerFactory(
                "org/quartz/examples/example14/quartz_priority.properties");
        Scheduler sched = sf.getScheduler();   

 JobDetail job = newJob(TriggerEchoJob.class)
            .withIdentity("TriggerEchoJob")
            .build();            

        Date startTime = futureDate(5, IntervalUnit.SECOND);
        
        // First trigger has priority of 1, and will repeat after 5 seconds
        Trigger trigger1 = newTrigger()
            .withIdentity("PriorityNeg5Trigger5SecondRepeat")
            .startAt(startTime)
            .withSchedule(simpleSchedule().withRepeatCount(1).withIntervalInSeconds(5))
            .withPriority(1)
            .forJob(job)
            .build();

        // Second trigger has default priority of 5 (default), and will repeat after 10 seconds
        Trigger trigger2 = newTrigger()
            .withIdentity("Priority5Trigger10SecondRepeat")
            .startAt(startTime)
            .withSchedule(simpleSchedule().withRepeatCount(1).withIntervalInSeconds(10))
            .forJob(job)
            .build();
        
        // Third trigger has priority 10, and will repeat after 15 seconds
        Trigger trigger3 = newTrigger()
            .withIdentity("Priority10Trigger15SecondRepeat")
            .startAt(startTime)
            .withSchedule(simpleSchedule().withRepeatCount(1).withIntervalInSeconds(15))
            .withPriority(10)
            .forJob(job)
            .build();

        // Tell quartz to schedule the job using our trigger
        sched.scheduleJob(job, trigger1);
        sched.scheduleJob(trigger2);
        sched.scheduleJob(trigger3);

        // Start up the scheduler (nothing can actually run until the 
        // scheduler has been started)
        sched.start();

quartz_priority.properties
org.quartz.scheduler.instanceName: PriorityExampleScheduler
org.quartz.threadPool.threadCount: 1
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics