0

我正在使用石英调度程序。当我为我的工作创建触发器时,我正在使用trigger.setStartTime(). 现在我的问题是在第一次火灾时间它运行到最近的偶数时间。让我们用一个例子来解释上面的情况。我的触发器开始时间是:Thu Feb 14 13:53:00 IST 2013. 重复 cron 表达式是每两分钟一次。所以,第一次点火时间是Thu Feb 14 13:55:00 IST 2013。但它被解雇了Thu Feb 14 13:54:00 IST 2013。从那里它每两分钟运行一次,即13:56:00,13:58:00等等。但我想从触发器的开始时间每两分钟触发一次工作。请帮助我实现这一目标。

提前致谢。

4

1 回答 1

0

您使用的是哪个版本的 Quartz,您是如何构建触发器的?如果您使用的是 2.0 或更高版本,您可能应该使用类似 DSL 的 TriggerBuilder 和 SimpleTrigger/SimpleSchedule 来快速构建触发器,并且不易出错。

石英教程第 5 课

你的触发器最终会像这样:

trigger = newTrigger()
    .withIdentity("my-trigger", "my-group")
    .withSchedule(simpleSchedule()
        .withIntervalInMinutes(2)
        .repeatForever())
    .build();
于 2013-02-14T08:58:04.393 回答