将sidekiq作业直接移至死队列

Fil*_*uzi 9 ruby ruby-on-rails sidekiq ruby-on-rails-4

是否可以将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
Run Code Online (Sandbox Code Playgroud)

Mik*_*ham 5

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

静态地,如果设置sidekiq_options retry: 0,则作业在引发错误时将直接进入 Dead 集。

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