【问题标题】:Quartz: Job is not started when application startsQuartz:应用程序启动时作业未启动
【发布时间】:2018-06-14 20:47:08
【问题描述】:

我正在使用 Quartz 2.2.3,我有一份工作要在申请开始后 5 分钟开始,然后每天早上 7 点开始。 我的代码是

          Trigger myTrigger =TriggerBuilder.newTrigger()
                .withIdentity("myTrigger",Scheduler.DEFAULT_GROUP) 
                .startAt(new Date( inFiveMinutes ))
                .withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(7,0)) 
                .forJob("myJob",Scheduler.DEFAULT_GROUP)
                .build();

问题是,作业没有在 5 分钟内开始,但 cron 调度程序可以工作。有趣的是,startAtAt 与 SimpleScheduleBuilder 一起工作。例如

SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(8L *60L *60L * 1000L).repeatForever()

我可以创建一对触发器和作业来安排每天一个,另一个是在启动后 5 分钟。

有没有更好的方法?

【问题讨论】:

    标签: quartz-scheduler


    【解决方案1】:
    Please check  the below code    
    
     Trigger trigger = TriggerBuilder
                    .newTrigger()  
                    .withIdentity("APICOUNTTRIGGER", "group1")
                    .startAt(DateBuilder.todayAt(07, 00, 00))   
                    .withSchedule(        
                            SimpleScheduleBuilder.simpleSchedule().withIntervalInHours(24).repeatForever()) 
                    .build();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多