石英计划程序调度器多久醒来一次?

5
我正在使用Quartz调度,更具体地说是cron触发器,每周的每天晚上10点唤醒。另一个我接口的组正在问调度程序会在一天中多少次唤醒以检查是否需要运行作业。只有10点的工作被配置。我认为它只会在那个时间唤醒。我查看了文档,但没有看到任何相关内容。如果有人知道在文档中哪里提到了这一点,我很想知道。谢谢。
1个回答

9

来自配置文档:

org.quartz.scheduler.idleWaitTime

指定调度程序在空闲时重新查询可用触发器之前等待的毫秒数。通常情况下,您不需要“调整”此参数,除非您正在使用XA事务并且遇到应立即触发但延迟触发的触发器问题。

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

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

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


谢谢你的回答,我很感激。我也在使用JDBC存储,所以应该没问题。你知道设置是在哪个配置文件中配置的吗?如果我找到了,我会回复并告诉你答案。 - user198509
Quartz 在 quartz.properties 文件中查找所有内容。 - Terry Wilcox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接