module SidekiqReliableRequeue

Constants

SidekiqReliableStaleJobsKey

Public Class Methods

initialize(requeue_timeout: 20, reliable_requeue: false) click to toggle source
# File lib/sidekiq-reliable-requeue.rb, line 14
def self.initialize(requeue_timeout: 20, reliable_requeue: false)
  Sidekiq.default_worker_options = {
      requeue_timeout:  requeue_timeout,
      reliable_requeue: reliable_requeue
  }

  Sidekiq.configure_server do |config|
    config.on(:startup) do
      Worker.requeue_stale_jobs
    end

    config.server_middleware do |chain|
      chain.add Middleware
    end
  end
end