将sidekiq作业直接移至死队列

时间:2015-11-27 11:34:12

标签: ruby-on-rails ruby ruby-on-rails-4 sidekiq

是否可以将sidekiq作业从SidekiqWorker实例级别直接移至死队列(即执行时)

class MyWorker
  include Sidekiq::Worker
  sidekiq_options retry: 9

  def perform(name)
    if name == 'StackOverflow'
      # ----> skip_retry_queue_and_go_to_dead_queue
    else 
      # do_stuff!
    end
  end
end

1 个答案:

答案 0 :(得分:0)

在执行的作业中不是动态的。

通常,如果您设置sidekiq_options retry: 0,则该作业会在出现错误的情况下直接进入Dead设置。

https://github.com/mperham/sidekiq/wiki/Error-Handling#configuration