Java 是否需要设置LockAtMostFor和LockAtlastFor?
对于每月执行一次的任务,无论是否需要设置值LockAtMostFor和LockAtMostFor,执行时间都是几分钟,都有多个节点在运行服务。将值暴露于Java 是否需要设置LockAtMostFor和LockAtlastFor?,java,quartz-scheduler,scheduler,shedlock,Java,Quartz Scheduler,Scheduler,Shedlock,对于每月执行一次的任务,无论是否需要设置值LockAtMostFor和LockAtMostFor,执行时间都是几分钟,都有多个节点在运行服务。将值暴露于 LockAtlastFor=“PT1H”lockAtMostFor=“15m”?如果希望任务仅由一个节点运行,则需要添加LockAtlastFor和lockAtMostFor。 LockAtlastFor:应该是任务完成时所采用的值 lockAtMostFor:应至少锁定一段缓冲时间 如果lockAtLeastFor太小,则同一任务可由其他节点
LockAtlastFor=“PT1H”lockAtMostFor=“15m”
?如果希望任务仅由一个节点运行,则需要添加LockAtlastFor和lockAtMostFor。LockAtlastFor:应该是任务完成时所采用的值 lockAtMostFor:应至少锁定一段缓冲时间 如果lockAtLeastFor太小,则同一任务可由其他节点拾取。(作业将在多个节点中运行,而不是在一个节点中运行) 如果lockAtMostFor未设置或设置为高值,并且您的节点在获取锁后死亡
没有其他节点可以获取锁。您不必为设置
lockatleast。另一方面,必须设置lockamostfor
,以防执行taks的节点死亡。锁会在该时间后自动释放。比方说,设置为1小时或15分钟的锁,如果节点死亡,任务会被执行吗?任务计划在每个月的第一天执行