mhenrixon/sidekiq-unique-jobs

View on GitHub
myapp/app/jobs/while_busy_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class WhileBusyJob
  include Sidekiq::Job

  sidekiq_options lock: :while_executing,
                  lock_timeout: 10,
                  lock_ttl: nil,
                  lock_limit: 1,
                  on_conflict: :reschedule

  def perform
    logger.info("hello")
    sleep 1
    logger.info("bye")
  end
end