我正在使用Quartz调度,更具体地说是cron触发器,每周的每天晚上10点唤醒。另一个我接口的组正在问调度程序会在一天中多少次唤醒以检查是否需要运行作业。只有10点的工作被配置。我认为它只会在那个时间唤醒。我查看了文档,但没有看到任何相关内容。如果有人知道在文档中哪里提到了这一点,我很想知道。谢谢。
来自配置文档:
org.quartz.scheduler.idleWaitTime
指定调度程序在空闲时重新查询可用触发器之前等待的毫秒数。通常情况下,您不需要“调整”此参数,除非您正在使用XA事务并且遇到应立即触发但延迟触发的触发器问题。
默认情况下,它每30秒查找一次触发器,直到找到为止。一旦找到任何触发器,它就会获取下一个要触发的触发器的时间,并停止检查,除非触发器发生更改。
因此,如果您有一个单独的每天一次的触发器,而且永远不会更改,则它每天会唤醒一次进行检查。
我们使用Oracle存储我们的作业和触发器,有几百个触发器,我们的数据库流量可以忽略不计。