在我的sidekiq中有4个作业,由例外停止,现在正在重试。
我修复了代码,但是我现在可以用固定代码重新开始重试了。 如果我手动重新启动作业,它具有旧代码/异常。 我不想失去这份工作。
如果我重新启动sidekiq,那么所有队列和重试都会丢失?
提前感谢。
答案 0 :(得分:1)
您可以/必须重新启动sidekiq以使代码更改对其可见。 Redis持有工作信息和查询,而不是sidekiq。
P.S。大多数情况下都可以,but sometimes
答案 1 :(得分:0)
您只需重新启动所有作业即可。除非您清除它们或任何其他代码清除它们,否则它们是排队且安全的。所有数据都存储在redis中,因此它们目前处于安全的位置。