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 以防万一执行任务的节点死亡。锁会在该时间后自动释放。