neocities/workers/purge_cache_worker.rb
2014-08-10 00:55:13 -07:00

14 lines
No EOL
321 B
Ruby

class PurgeCacheWorker
include Sidekiq::Worker
sidekiq_options queue: :purgecache, retry: 10, backtrace: true
def perform(url)
begin
$pubsub.publish 'purge', url
rescue Redis::BaseConnectionError => error
puts "Pubsub error: #{error}, retrying in 1s"
sleep 1
retry
end
end
end