mirror of
https://github.com/neocities/neocities.git
synced 2025-08-05 09:11:28 +02:00
purge cache pubsub implementation
This commit is contained in:
parent
b786df44d1
commit
94b3fd6903
4 changed files with 39 additions and 0 deletions
14
workers/purge_cache_worker.rb
Normal file
14
workers/purge_cache_worker.rb
Normal file
|
@ -0,0 +1,14 @@
|
|||
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
|
Loading…
Add table
Add a link
Reference in a new issue