Отключить запуск Quartz в первом расписании - PullRequest
2 голосов
/ 15 февраля 2011

Я использую Кварц следующим образом:

 schedulerFactory = new StdSchedulerFactory();
    scheduler = schedulerFactory.getScheduler();
    JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);       
    Trigger trigger = TriggerUtils.makeMinutelyTrigger(30); 
    trigger.setName("TriggersGroup1");
    trigger.setGroup("group1");
    scheduler.scheduleJob(startECMSJob, trigger);
    scheduler.start();

Проблема в том, что Quartz сразу запускается при развертывании. Я хочу, чтобы это началось только через 30 минут после развертывания. тот же самый тинг, когда я его решудуал. Я не хочу, чтобы это началось сразу же, как это было перенесено.

повторный код:

    //JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);
        JobDetail jobDetail=jobContext.getJobDetail();      
        Trigger trigger = TriggerUtils.makeSecondlyTrigger(30); 
        trigger.setName("aa");
        trigger.setGroup("group1");
        trigger.setJobName(jobContext.getJobDetail().getName());
        trigger.setJobGroup(jobContext.getJobDetail().getGroup());
        Scheduler scheduler = jobContext.getScheduler();        
        scheduler.rescheduleJob("TriggersGroup1", "group1", trigger);

Есть идеи, как выбрать первый триггер? Спасибо, лучей.

1 Ответ

3 голосов
/ 15 февраля 2011
trigger.setStartTime(new Date(System.currentTimeMillis() + 30 * 60 * 1000));
...