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