【发布时间】:2018-05-15 17:50:55
【问题描述】:
在我的 sidekiq 中有 4 个作业,它们因异常而停止,现在正在重试。
我修复了代码,但我现在如何使用固定代码开始重试。 如果我手动重新启动作业,它具有旧代码/异常。 我不想丢掉这份工作。
如果我重新启动sidekiq,那么所有队列和重试都会丢失?
提前致谢。
【问题讨论】:
标签: ruby-on-rails sidekiq
在我的 sidekiq 中有 4 个作业,它们因异常而停止,现在正在重试。
我修复了代码,但我现在如何使用固定代码开始重试。 如果我手动重新启动作业,它具有旧代码/异常。 我不想丢掉这份工作。
如果我重新启动sidekiq,那么所有队列和重试都会丢失?
提前致谢。
【问题讨论】:
标签: ruby-on-rails sidekiq
您可以/必须重新启动 sidekiq 以使代码更改对其可见。 Redis 保存作业信息和查询,而不是 sidekiq。
附:大多数情况下都可以,but sometimes
【讨论】:
您只需要重新启动所有作业。除非您清除它们或任何其他代码清除它们,否则这些已排队且安全。所有数据都存储在 redis 中,因此它们目前处于安全位置。
【讨论】: