LockAtMostFor 和 LockAtLeastFor 有必要设置吗?
Is it necessary to set LockAtMostFor and LockAtLeastFor?
一个月执行一次的任务是否需要设置LockAtMostFor和LockAtMostFor值,执行时间几分钟,有几个节点有运行服务。将值暴露给有多正确
lockAtLeastFor = "PT1H" lockAtMostFor = "15m"
?
如果你想让任务运行只被一个节点那么需要添加lockAtLeastFor和lockAtMostFor。
lockAtLeastFor : 应该是你的任务完成的值。
lockAtMostFor : 应该是 lockAtLeastFor + 一些缓冲时间。
如果 lockAtLeastFor 太小则相同的任务可以被其他节点拾取。(作业将 运行 在多个节点而不是在一个节点)
如果 lockAtMostFor 未设置或设置为高值并且您的节点在获取锁后死亡
没有其他节点可以获取锁。
您不必设置 lockAtLeastFor
。另一方面,必须设置 lockAtMostFor
以防万一执行任务的节点死亡。锁会在该时间后自动释放。
一个月执行一次的任务是否需要设置LockAtMostFor和LockAtMostFor值,执行时间几分钟,有几个节点有运行服务。将值暴露给有多正确
lockAtLeastFor = "PT1H" lockAtMostFor = "15m"
?
如果你想让任务运行只被一个节点那么需要添加lockAtLeastFor和lockAtMostFor。
lockAtLeastFor : 应该是你的任务完成的值。
lockAtMostFor : 应该是 lockAtLeastFor + 一些缓冲时间。
如果 lockAtLeastFor 太小则相同的任务可以被其他节点拾取。(作业将 运行 在多个节点而不是在一个节点)
如果 lockAtMostFor 未设置或设置为高值并且您的节点在获取锁后死亡
没有其他节点可以获取锁。
您不必设置 lockAtLeastFor
。另一方面,必须设置 lockAtMostFor
以防万一执行任务的节点死亡。锁会在该时间后自动释放。