RQ 计划程序有时会重复作业
作者: JimNero009创建于 2025年11月26日更新于 2026年5月26日
这本质上是对 https://GitHub.com/rq/rq/issues/1354 的延续,在那个问题中,问题得到缓解,但并未真正解决。 具体来说,当您有多个实例在处理多个队列时,如果您只是运气不佳,上一个问题中描述的问题仍然会发生。 而不是简单地提高锁保持的时间量,更好的解决方案是否应该对锁进行实际的'所有权'管理? 目前,调度程序只是将一个 pid 写入缓存值中,但它也可以写入例如启动/构建时关联的随机、唯一的值。 然后,在对锁进行心跳时,它可以检查自身是否实际拥有锁值的所有权,并在假设破坏时进行优雅降级。
内容来源: rq/rq