我有一个 Quartz 触发器,设置为每分钟执行一个进程。
由于并发设置为 false,如果该过程花费的时间超过一分钟,则会阻止将来的触发。然而,这是否意味着尝试运行的触发器现在正在“排队”并等待执行?
例如,如果流程需要 10 分钟执行,是否会有 10 个触发器等待执行。我正在尝试防止服务器上的堆积。
最佳答案
没有。如果concurrency
设置为false
(带有注释@DisallowConcurrentExecution
),则如果实际仍在运行,则进一步的作业将不会启动。
参见Job State and Concurrency在文档中。
关于java - 当您将并发设置为 false 时,Quartz 是否会触发 "pile up",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157843/