A resque plugin that adds retry/exponential backoff functionality to your resque jobs. Simply extend your module/class with this module: require 'resque-exponential-backoff' class DeliverWebHook extend Resque::Plugins::ExponentialBackoff def self.perform(url, hook_id, hmac_key) heavy_lifting end end