4

我正在使用 Quartz Scheduling,更具体地说,是一个设置为每周每天晚上 10 点醒来的 cron 触发器。

我与之交流的另一个小组询问调度程序在一天中将唤醒多少次以检查它是否需要运行作业。晚上 10 点作业是唯一配置的作业。我假设它只会在那个时候醒来。

我查看了文档,但什么也没看到。如果有人知道它在文档中提到的位置,我很想知道。

谢谢。

4

1 回答 1

8

配置文档

org.quartz.scheduler.idleWaitTime

是当调度程序空闲时,调度程序在重新查询可用触发器之前等待的时间量(以毫秒为单位)。通常,您不必“调整”此参数,除非您正在使用 XA 事务,并且在延迟触发应立即触发的触发器时遇到问题。

它默认为每 30 秒一次,直到找到触发器。一旦找到任何触发器,它就会获取下一个触发器的触发时间并在此之前停止检查,除非触发器发生更改。

因此,如果您有一个永远不会更改的每天一次的触发器,它会每天唤醒一次以进行检查。

我们使用 Oracle 来存储我们的作业和触发器,并且使用几百个触发器,我们的数据库流量可以忽略不计。

于 2009-11-16T15:49:01.930 回答