【问题标题】:Start Quartz job in five minutes五分钟内启动 Quartz 作业
【发布时间】:2014-09-17 07:52:30
【问题描述】:

我想在五分钟内开始一项石英作业。请注意,我不想每五分钟开始一次工作,而是只在五分钟后开始。

目前我正在使用以下代码,但它不能正常工作,因为石英作业每 'intervalInMinutes' 分钟执行一次:

     MutableTrigger trigger = (MutableTrigger) TriggerBuilder.newTrigger()
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInMinutes(intervalInMinutes).withRepeatCount(repeatCount)).build();
        return new Rule(trigger);

感谢您的帮助

【问题讨论】:

  • 如果您只想运行一次,那么您可以使用石英。使用一些线程概念。

标签: java quartz-scheduler


【解决方案1】:

找到答案。我使用了这段代码:

trigger = (SimpleTrigger) newTrigger() 
.withIdentity("trigger5", "group1")
.startAt(futureDate(5, IntervalUnit.MINUTE)) // use DateBuilder to create a date in the future
.forJob(myJobKey) // identify job with its JobKey
.build();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2016-07-07
    相关资源
    最近更新 更多