Sha256: fed2ea2c8cbd4efd95974ebad24bba1cb8554ff861ac0ce136da59067e567890

Contents?: true

Size: 765 Bytes

Versions: 30

Compression:

Stored size: 765 Bytes

Contents

# Sidekiq defers scheduling cron-like tasks to other, better suited gems.
# If you want to run a job regularly, here's an example
# of using the 'whenever' gem to push jobs to Sidekiq
# regularly.

class MyWorker
  include Sidekiq::Worker

  def perform(count)
    puts "Job ##{count}: Late night, so tired..."
  end

  def self.late_night_work
    10.times do |x|
      perform_async(x)
    end
  end
end

# Kick off a bunch of jobs early in the morning
every 1.day, :at => '4:30 am' do
  runner "MyWorker.late_night_work"
end


class HourlyWorker
  include Sidekiq::Worker

  def perform
    cleanup_database
    format_hard_drive
  end
end

every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
  runner "HourlyWorker.perform_async"
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
sidekiq-2.7.5 examples/scheduling.rb
sidekiq-2.7.4 examples/scheduling.rb
sidekiq-2.7.3 examples/scheduling.rb
sidekiq-2.7.2 examples/scheduling.rb
sidekiq-2.7.1 examples/scheduling.rb
sidekiq-2.7.0 examples/scheduling.rb
sidekiq-2.6.5 examples/scheduling.rb
sidekiq-2.6.4 examples/scheduling.rb
sidekiq-2.6.3 examples/scheduling.rb
sidekiq-2.6.2 examples/scheduling.rb
sidekiq-2.6.1 examples/scheduling.rb
sidekiq-2.6.0 examples/scheduling.rb
sidekiq-2.5.4 examples/scheduling.rb
sidekiq-2.5.3 examples/scheduling.rb
sidekiq-2.5.2 examples/scheduling.rb
sidekiq-2.5.1 examples/scheduling.rb
sidekiq-2.5.0 examples/scheduling.rb
sidekiq-2.4.0 examples/scheduling.rb
sidekiq-2.3.3 examples/scheduling.rb
sidekiq-2.3.2 examples/scheduling.rb