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)
在正在执行的作业中不是动态的。
静态地,如果设置sidekiq_options retry: 0,则作业在引发错误时将直接进入 Dead 集。
https://github.com/mperham/sidekiq/wiki/Error-Handling#configuration