Techioz Blog

Sidekiq ジョブをデッドキューに直接移動します

概要

SidekiqWorkerインスタンスレベル(つまり実行中)からsidekiqジョブをデッドキューに直接移動することは可能ですか?

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

解決策

実行中のジョブ内では動的に行われません。

静的に、sidekiq_options retry: 0 を設定すると、エラーが発生した場合、ジョブは Dead セットに直接進みます。

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://github.com/mperham/sidekiq/wiki/Error-Handling#configuration