部署多个实例时,Spring Boot 计划的 cron 作业运行 2 次

我在应用程序中有四个 cron 作业,它们每天工作几个小时。我将它们部署在 6 个不同的实例中,并使用 shedLock 来防止重叠,但这还不够。因为有时作业延迟和锁定被解除,然后作业再次工作 2 次。如何配置如果一个 cron 作业仍在一个实例中工作,其他实例在此实例完成之前不会开始工作?

joey_w_momo 回答:部署多个实例时,Spring Boot 计划的 cron 作业运行 2 次

为什么不使用distribute executor?如果你部署在多个实例中,你必须管理和调度实例的状态,例如实例A在t1运行,实例B在t2运行,非常复杂。你可以将它们部署在实例上或者选择分发日程执行器,在所有分发系统中,状态管理非常困难

本文链接:https://www.f2er.com/24282.html

大家都在问