Sidekiq Pro

Black belt functionality for Sidekiq.

Buy Now

Batches

Notifications

Reliability

Metrics

Batches

Group jobs into a set and follow their progress.

Create a set of jobs which can be tracked as a group, programmatically or within the Sidekiq Web interface. You can see success and failure counts along with error information for failed jobs within the batch.

We use batches at The Clymb when uploading product catalogs to our database. Each product becomes a job, uploading 1000 products makes 1000 jobs, which are quickly processed by our swarm of Sidekiq workers. Once finished, the catalog team is notified of the results.

Notifications

Receive notification via several different mediums when a batch completes.

Are you a human? Receive an email or campfire notification when a batch has completed processing.

Are you a robot? Receive a webhook or in-process callback when the batch is complete. Use Redis pub/sub to receive real-time updates as your batch processes.

Want support for other notification mediums? Contact me and let me know.

Reliability

100% reliable message processing.

If a Sidekiq process crashes while processing a job, that job is lost.

Sidekiq Pro uses Redis's RPOPLPUSH command to ensure that jobs will not be lost if the process crashes or gets a KILL signal.

If the Sidekiq client gets a networking error while pushing a job to Redis, an exception is raised.

The Sidekiq Pro client can withstand transient Redis outages. It will enqueue jobs locally upon error and attempt to deliver those jobs once connectivity is restored.

Metrics

Send runtime data to Statsd for distribution to your favorite metrics service.

Sidekiq Pro can send processing time and success/failure metrics to Statsd for visualization within tools like Graphite, Librato Metrics, etc. Here's a simple graph showing processing time for two different types of workers over time.

Detailed documentation about configuring and using each Pro feature can be found in the Sidekiq wiki. Read the Sidekiq Pro FAQ for further detail.

Sidekiq is available under the terms of the GNU LGPLv3 license.

In addition to its useful functionality, buying Sidekiq Pro grants your organization a Sidekiq commercial license instead of the GNU LGPL, avoiding any legal issues your lawyers might raise. Please see the wiki for further detail on licensing.

When you buy Sidekiq Pro, a custom URL associated with your email address will be emailed to you which can be used in your Gemfile. Everything else is seamless. You configure and use Sidekiq Pro exactly like you would Sidekiq.

Sidekiq Pro will receive bug fixes and new functionality over time. All upgrades will be free to customers with a simple bundle update sidekiq-pro.

Sales of Sidekiq Pro ensure that Sidekiq will remain well-supported for the foreseeable future. If you have an problem or question with Sidekiq Pro, just enter an issue in the Sidekiq issue tracker or send an email to the Sidekiq mailing list as normal. Pro features will be supported as if they are normal Sidekiq features.

Questions? Concerns?

Email : mperham@gmail.com

Happy users.

  • "Sidekiq is a critical part of our Travis CI infrastructure and works perfectly!"

    Mathias Meyer, @roidrage
    Infrastructure Head Honcho

  • "Replacing Resque with Sidekiq reduced our job processing hardware cost by a factor of six."

    Justin Mazzi, @jmazzi
    Chief of Engineering

  • If you are a Pro customer and want your logo here, email it to me! Make sure it has a transparent background.