首页 > 解决方案 > Quartz 调度器从完成到开始的延迟

问题描述

我需要在最后一个工作完成后 10 秒开始工作。换句话说,完成开始延迟。

有时我的工作需要几秒钟才能运行。其他时候需要几分钟。无论需要多长时间,我都希望下一个在最后一个完成后运行 10 秒。

我正在使用以下方法在我的 Grails 4 应用程序的引导程序中开始我的工作:

System.setProperty("org.quartz.threadPool.threadCount","1");
LifecycleJob.schedule(10000l)

但这是一个开始延迟。使用 @DisallowConcurrentExecution 和只有 1 个工作人员的线程池,我避免了冲突,但这不是我想要的。

谢!

标签: grailsquartz-scheduler

解决方案


推荐阅读