【问题标题】:Is there a way to retry a job that has been removed from Dead Job queue?有没有办法重试已从死作业队列中删除的作业?
【发布时间】:2017-09-23 22:24:43
【问题描述】:

因为 Sidekiq 的死作业队列容量为 10,000。我有时会运行批处理作业,它一次运行一百万条记录的作业,并且故障从 10k 到 20k 不等。

由于dead job queue 中并未显示所有作业,因此我无法重试所有作业,必须重新运行维护任务。

有没有办法通过 Sidekiq UI 或 Rails 控制台重新运行所有故障?

【问题讨论】:

    标签: sidekiq


    【解决方案1】:

    听起来您正在禁用正常重试。使用正常的重试流程,这将毫无问题地工作。

    【讨论】:

    • 那么,如果作业超出正常队列(已安排、已停止或重试),那么是否设计为无法获取作业并手动重试?
    • 这些是作业可以挂起的三个集合。如果它不存在或排队等待执行,它就永远消失了。
    • 您可以增加最大死体积,但这是一个技巧。最好按照设计使用 Sidekiq 的重试系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 2014-12-08
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    相关资源
    最近更新 更多