Skip to content

Related Projects

andrusha edited this page Feb 3, 2013 · 107 revisions

A number of gems provide additional Sidekiq functionality:

Async Email & File Processing

  • Devise Async: Send Devise's emails in background. Supports Resque, Sidekiq and Delayed::Job
  • Carrierwave Backgrounder: Offload CarrierWave's image processing and storage to a background process using Delayed Job, Resque, Sidekiq, Qu, Queue Classic or Girl Friday

Unique Jobs

Queue limits

  • Sidekiq Limit Fetch: Restrict number of workers which are able to run specified queues simultaneously. You can pause queues and resize queue distribution dynamically. Also tracks number of active workers per queue. Supports global mode (multiple sidekiq processes). There is an additional blocking queue mode.

Failures

  • Sidekiq Failures: Keeps track of Sidekiq failed jobs and adds a tab to the Web UI to let you browse them. Makes use of Sidekiq's custom tabs and middleware chain.

Mongoid

Heroku

Execution ordering

  • Batsir: Batsir is an execution platform for stage based filter queue execution. It is based on the Pipes and Filters patterns, and makes it possible to create multiples Pipes and Filters (called Stages) that can be invoked asynchronously using so called inbound Acceptors. Acceptors are started automatically and will send a payload into the filter chain, after which the (possibly) transformed message will be processed by the so called outbound Notifiers. Notifiers can be used to asynchronously send a message to another stage, as long as corresponding inbound Acceptors have been configured.

Task status

  • Sidekiq-Status: Resque-Status-like functionality for sidekiq, allow you to track job status.

Add yours here!

Clone this wiki locally