繁体   English   中英

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

[英]Spring boot scheduled cron jobs run 2 times when deployed more than one instance

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

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

尝试一次部署一个 Spring Boot Scheduled Cron 作业,以防止它们被部署多个实例

暂无
暂无

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

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