Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否需要设置LockAtMostFor和LockAtlastFor?_Java_Quartz Scheduler_Scheduler_Shedlock - Fatal编程技术网

Java 是否需要设置LockAtMostFor和LockAtlastFor?

Java 是否需要设置LockAtMostFor和LockAtlastFor?,java,quartz-scheduler,scheduler,shedlock,Java,Quartz Scheduler,Scheduler,Shedlock,对于每月执行一次的任务,无论是否需要设置值LockAtMostFor和LockAtMostFor,执行时间都是几分钟,都有多个节点在运行服务。将值暴露于 LockAtlastFor=“PT1H”lockAtMostFor=“15m”?如果希望任务仅由一个节点运行,则需要添加LockAtlastFor和lockAtMostFor。 LockAtlastFor:应该是任务完成时所采用的值 lockAtMostFor:应至少锁定一段缓冲时间 如果lockAtLeastFor太小,则同一任务可由其他节点

对于每月执行一次的任务,无论是否需要设置值LockAtMostFor和LockAtMostFor,执行时间都是几分钟,都有多个节点在运行服务。将值暴露于
LockAtlastFor=“PT1H”lockAtMostFor=“15m”

如果希望任务仅由一个节点运行,则需要添加LockAtlastFor和lockAtMostFor。

LockAtlastFor:应该是任务完成时所采用的值

lockAtMostFor:应至少锁定一段缓冲时间

如果lockAtLeastFor太小,则同一任务可由其他节点拾取。(作业将在多个节点中运行,而不是在一个节点中运行)

如果lockAtMostFor未设置或设置为高值,并且您的节点在获取锁后死亡

没有其他节点可以获取锁。

您不必为设置
lockatleast。另一方面,必须设置
lockamostfor
,以防执行taks的节点死亡。锁会在该时间后自动释放。

比方说,设置为1小时或15分钟的锁,如果节点死亡,任务会被执行吗?任务计划在每个月的第一天执行