我有一个Quartz触发器,设置为每分钟执行一个进程。
由于concurrent设置为false,如果进程花费的时间超过一分钟,则会阻止将来的触发器。但是,这是否意味着试图运行的触发器现在“排队”并等待执行?
例如,如果进程需要10分钟才能执行,那么会有10个触发器等待执行。我试图阻止服务器上的累积。
答案 0 :(得分:1)
没有。如果concurrency
设置为false
(带有anottation @DisallowConcurrentExecution
),则如果实际仍在运行,则无法启动其他作业。
请参阅纪录片中的Job State and Concurrency
答案 1 :(得分:1)
接受的答案不正确。 我刚刚用石英2.2.3进行了测试,工作确实被放在了后面。 这意味着如果处理工作的时间优于工作之间的时间,您将堆积工作。
@ 1ac0提供的文件没有提及任何可以“立即”运行的工作。