我正在使用Quartz Scheduling,更具体地说是一个cron触发器设置为在每周的每天晚上10点唤醒。
我与之接口的另一个小组正在询问调度程序在一天中醒来多少次以检查是否需要运行作业。 10PM作业是唯一配置的作业。我认为它只会在那个时候醒来。
我查看了文档,但没有看到任何内容。如果有人知道我在文档中提到的地方,我很想知道。
感谢。
答案 0 :(得分:6)
<强> org.quartz.scheduler.idleWaitTime 强>
当调度程序空闲时,调度程序在重新查询可用触发器之前将等待的时间量(以毫秒为单位)。通常你不应该“调整”这个参数,除非你正在使用XA事务,并且遇到应该立即触发的触发器延迟触发的问题。
默认为每30秒发现一次触发。一旦找到任何触发器,它将触发下一次触发的时间,并在此之前停止检查,除非触发器发生变化。
因此,如果你有一个一天一次的触发器永远不会改变,它每天醒来一次检查。
我们使用Oracle来存储我们的作业和触发器,使用几百个触发器,我们的数据库流量可以忽略不计。