Skip to content

Background Workers

Michael J. Giarlo edited this page Feb 3, 2017 · 4 revisions

Sufia processes long-running or particularly slow work in background jobs to speed up the web request/response cycle. As of version 7, Sufia no longer packages a default queuing back-end for background jobs. Sufia builds its jobs using the Rails ActiveJob framework, so there is a wide variety of back-ends that you may use that will work with Sufia including Sidekiq, Resque, and DelayedJob. Flexibility and choice come with a cost, though, and there's some work involved with integrating whichever queuing back-end you select.

If you'd like to use Sidekiq or Resque in your Sufia app, we've written up a couple guides on using Sidekiq with Sufia and using Resque with Sufia to help you along.

We recommend using Sidekiq, which is better maintained and has fewer quirks.