Sha256: c86f3783b39103cf3064bea6f6c6248c8da92d6a1428a3c06e33bb8c6dc49249
Contents?: true
Size: 1.83 KB
Versions: 1
Compression:
Stored size: 1.83 KB
Contents
Sidekiq::Debounce ================= [![Travis CI](http://img.shields.io/travis/NuckChorris/sidekiq-debounce/master.svg)](https://travis-ci.org/NuckChorris/sidekiq-debounce) [![CodeClimate](http://img.shields.io/codeclimate/github/NuckChorris/sidekiq-debounce.svg)](https://codeclimate.com/github/NuckChorris/sidekiq-debounce) [![Coverage](http://img.shields.io/codeclimate/coverage/github/NuckChorris/sidekiq-debounce.svg)](https://codeclimate.com/github/NuckChorris/sidekiq-debounce) [![RubyGems](http://img.shields.io/gem/v/sidekiq-debounce.svg)](https://rubygems.org/gems/sidekiq-debounce) [![Gittip](http://img.shields.io/gittip/Nuck.svg)](https://www.gittip.com/Nuck/) Sidekiq::Debounce is a client-side Sidekiq middleware which provides a way to easily rate-limit creation of Sidekiq jobs. When you create a job via `#perform_in` on a Worker with debounce enabled, Sidekiq::Debounce will prevent other jobs with the same arguments from being created until the time has passed. Every time you create another job with those same arguments prior to the job being run, the timer is reset and the entire period must pass again before the job is executed. ## Installation Add this line to your application's Gemfile: ```ruby gem 'sidekiq-debounce' ``` And then execute: $ bundle Or install it yourself as: $ gem install sidekiq-debounce ## Usage Add `Sidekiq::Debounce` to your client middleware chain, and then add `sidekiq_options debounce: true` to the worker you wish to debounce. Use `#perform_in` instead of `#perform_async` to set the timeframe. ## Contributing 1. Fork it ( https://github.com/nuckchorris/sidekiq-debounce/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-debounce-1.0.2 | README.md |