This gem provides additional middleware for Sidekiq.
See Sidekiq Wiki for more details.
Add this line to your application's Gemfile:
gem 'sidekiq-middleware'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sidekiq-middleware
Provides uniqueness for jobs.
Usage
Example worker:
class UniqueWorker
include Sidekiq::Worker
sidekiq_options({
# Should be set to true (enables uniqueness for async jobs)
# or :all (enables uniqueness for both async and scheduled jobs)
unique: :all,
# Set this to true in case your job schedules itself
forever: true,
# Unique expiration (optional, default is 30 minutes)
# For scheduled jobs calculates automatically if not provided
expiration: 24 * 60 * 60
})
def perform
# Your code goes here
end
end
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request