如何使用Sidekiq :: RetrySet重试N个作业?

时间:2017-12-11 18:02:01

标签: ruby sidekiq

我用过

Sidekiq::RetrySet.new.retry_all

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

   @query = Sidekiq::RetrySet.new
    @test = @query.select[1..20] do |job|
     job.retry
    end
你怎么看待它?

1 个答案:

答案 0 :(得分:0)

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

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