neocities/workers/purge_cache_worker.rb
2014-08-10 17:24:26 -07:00

14 lines
No EOL
326 B
Ruby

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