Sidekiq重试:如何刷新工人/代码?

时间:2017-12-01 15:26:49

标签: ruby-on-rails sidekiq

在我的sidekiq中有4个作业,由例外停止,现在正在重试。

我修复了代码,但是我现在可以用固定代码重新开始重试了。 如果我手动重新启动作业,它具有旧代码/异常。 我不想失去这份工作。

如果我重新启动sidekiq,那么所有队列和重试都会丢失?

提前感谢。

2 个答案:

答案 0 :(得分:1)

您可以/必须重新启动sidekiq以使代码更改对其可见。 Redis持有工作信息和查询,而不是sidekiq。

P.S。大多数情况下都可以,but sometimes

答案 1 :(得分:0)

您只需重新启动所有作业即可。除非您清除它们或任何其他代码清除它们,否则它们是排队且安全的。所有数据都存储在redis中,因此它们目前处于安全的位置。