【问题标题】:How to retry N jobs using Sidekiq::RetrySet?如何使用 Sidekiq::RetrySet 重试 N 个作业?
【发布时间】:2017-12-12 07:16:55
【问题描述】:

我用过

Sidekiq::RetrySet.new.retry_all

这会重试我所有失败的工作。 我有 10 000 个失败的工作,只想重试前 20 或 30 个

   @query = Sidekiq::RetrySet.new
    @test = @query.select[1..20] do |job|
     job.retry
    end

你怎么看?

【问题讨论】:

    标签: ruby sidekiq


    【解决方案1】:

    您的示例不起作用,但Sidekiq::RetrySet 确实包含Enumerable,因此您可以执行以下操作:

    Sidekiq::RetrySet.new.first(20).each { |job| job.retry }
    

    【讨论】:

    • bschaeffer 你真的帮了我,谢谢-这项工作^^)。
    猜你喜欢
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多