Notifications

Support

Reliability

More reliable message processing.

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

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

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

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

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,
Campfire or HipChat 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.

Support

Priority support from the author of Sidekiq

Background processing is a major component of your application.
Guarantee direct access to a Sidekiq expert.
Your Sidekiq Pro subscription gives you priority support for any
unforeseen
issues.

What is It?

Sidekiq Pro is a collection of useful functionality for the open source Sidekiq library.
You can see an overview of the functionality above. For $2/day, you get increased reliability,
the incredibly useful Batch feature and lots more.

Features

Sidekiq Pro contains the following functionality:

Enable more complex job workflows with Batches and Callbacks

Better server reliability in the face of Ruby VM crashes

Better client reliability in the face of Redis networking problems

Pause queues (e.g. only process a queue during business hours)

Expire unprocessed jobs after a deadline

Send job processing metrics to Statsd

High performance API extensions using Redis's Lua support

Search for jobs in the Web UI

Documentation

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

Licensing

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 Sidekiq Pro FAQ for further detail on licensing including
options for distributing Sidekiq Pro with your own products.

Installation

When you buy Sidekiq Pro, a custom URL associated with your
email address will be sent to you.
You add this URL to your Gemfile and everything else is seamless.
You configure and use Sidekiq Pro exactly like you would Sidekiq.

Pro tip: use a mailing list for your email when
purchasing to ensure you get critical email updates, even
if employees leave the company.

Upgrades

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. See the
changelog
for more detail.

Support

Your Sidekiq Pro subscription gives you priority email support for any issues which might arise.

Sales of Sidekiq Pro also benefit the community by ensuring that Sidekiq itself will remain well
supported for the foreseeable future.