2015-07-02 19:40:42 -07:00
|
|
|
require 'open-uri'
|
|
|
|
|
2014-08-10 00:55:13 -07:00
|
|
|
class PurgeCacheWorker
|
2017-05-05 14:27:29 -07:00
|
|
|
HTTP_TIMEOUT = 10
|
2014-08-10 00:55:13 -07:00
|
|
|
include Sidekiq::Worker
|
2016-10-05 22:22:10 -05:00
|
|
|
sidekiq_options queue: :purgecache, retry: 2, backtrace: false, average_scheduled_poll_interval: 1
|
2014-08-10 00:55:13 -07:00
|
|
|
|
2015-07-02 17:21:19 -07:00
|
|
|
sidekiq_retry_in do |count|
|
2016-10-05 22:22:10 -05:00
|
|
|
# return 10 if count < 10
|
|
|
|
60
|
2015-07-02 17:21:19 -07:00
|
|
|
end
|
2015-07-02 14:23:22 -07:00
|
|
|
|
2017-08-01 18:06:51 -07:00
|
|
|
def perform(username, path)
|
2017-07-23 11:10:10 -07:00
|
|
|
$redis_proxy.publish 'proxy', {cmd: 'purge', path: "#{username}#{path}"}.to_msgpack
|
2014-08-10 00:55:13 -07:00
|
|
|
end
|
2015-07-02 14:23:22 -07:00
|
|
|
end
|