繁体   English   中英

石英作业重叠

[英]Quartz Jobs overlapping

我有几个石英(2.2)作业正在运行。 假设一个运行了5秒,另一个运行了每10分钟。

我不希望同时执行2个作业。 我看过了

DisallowConcurrentExecution

但这仅适用于来自同一实例的作业,但我通常不希望两个作业(任何实例)重叠。

编辑:所有作业都使用一个数据库,因此这就是为什么它们不能同时运行很重要的原因。 每个工作都有不同的事情要做。

最简单的方法是将基础线程池配置为使用一个线程,这将实现您的目标。 将以下属性添加到您的quartz.properties配置文件中:

org.quartz.threadPool.threadCount

可用于并行执行作业的线程数。 您可以指定任何正整数,尽管只有1到100之间的数字是可行的。 如果您只有每天要执行几次的工作,那么一个线程就足够了。 如果您有成千上万的工作,每分钟触发许多工作,那么您希望线程数更像50或100(这在很大程度上取决于您工作执行的工作性质以及系统资源)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM