Add multiple triggers to single quartz job

前端 未结 3 1529
无人及你
无人及你 2021-02-05 16:06

I want to dynamically add triggers to a job, but can\'t find any helpful methods off of Scheduler

I though i would just be able to call the scheduleJob method an repetit

3条回答
  •  眼角桃花
    2021-02-05 16:48

        CronTrigger trigger=null;
        CronTrigger trigger1=null;
        CronTrigger trigger2=null;
    
        JobDetail job = new JobDetail();
        job.setName("dummyJobName");
        job.setJobClass(ExampleJob.class);
    
        trigger = new CronTrigger();
        trigger.setName("AppTrigger");
        trigger.setGroup(job.getGroup());
        trigger.setJobName(job.getName());
        trigger.setJobGroup(job.getGroup());
        trigger.setCronExpression("*/2 * * * * ?");
    
        trigger1 = new CronTrigger();
        trigger1.setName("AppTrigger1");
        trigger1.setGroup(job.getGroup());
        trigger1.setJobName(job.getName());
        trigger1.setJobGroup(job.getGroup());
        trigger1.setCronExpression("*/2 * * * * ?");
    
        trigger2 = new CronTrigger();
        trigger2.setName("AppTrigger2");
        trigger2.setGroup(job.getGroup());
        trigger2.setJobName(job.getName());
        trigger2.setJobGroup(job.getGroup());
        trigger2.setCronExpression("*/2 * * * * ?");
    
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
    
        scheduler.start();
        scheduler.addJob(job, true);
        scheduler.scheduleJob(trigger);
        scheduler.scheduleJob(trigger1);
        scheduler.scheduleJob(trigger2);
    

提交回复
热议问题