Skip to content

Instantly share code, notes, and snippets.

@dgtm
Last active December 13, 2015 22:19
Show Gist options
  • Select an option

  • Save dgtm/4983553 to your computer and use it in GitHub Desktop.

Select an option

Save dgtm/4983553 to your computer and use it in GitHub Desktop.
class SheetWorker
include Sidekiq::Worker
sidekiq_options queue: :critical, :retry => 3
def perform(id)
sheet = Sheet.find(id)
if sheet.failed?
sheet.resend_failed_sheet
end
begin
sheet.process
rescue
sheet.rollback
raise
end
Sheet.find(id).update_attribute(:enqueued, false)
end
end
require "sidekiq/web"
redis = YAML::load(File.open("#{Rails.root}/config/redis.yml"))[Rails.env]
Sidekiq.configure_server do |config|
config.redis = { url: "redis://#{redis['host']}:#{redis['port']}/#{redis['database']}", namespace: 'sidekiq' }
config.server_middleware do |chain|
chain.add Kiqstand::Middleware
end
end
Sidekiq.configure_client do |config|
config.redis = { url: "redis://#{redis['host']}:#{redis['port']}/#{redis['database']}", namespace: 'sidekiq', size: 1 }
end
# Sidekiq::Web.tabs["Home"] = ""
---
:concurrency: 50
:queues:
- [critical, 10]
- [api_requests, 10]
- [digitization, 10]
- [cf_response_worker, 10]
- [default, 70]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment