Resque
resque.github.io
Spec sheet
- Purpose
- Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.Read 9 Oct 2026 · resque.github.io
- Integrations
- The repository documents compatibility with Rails ActiveJob and support for Rack 2.x or 3.x.Read 9 Oct 2026 · github.com
- Support
- The Resque organization directs users to the Ruby Users Forum for longer support threads and maintenance coordination, and Discord for live coordination.Read 9 Oct 2026 · github.com
- License
- The project repository identifies Resque as MIT licensed.Read 9 Oct 2026 · github.com
- Argument format
- Resque can place JSONable Ruby objects on a queue as arguments.Read 9 Oct 2026 · resque.github.io
- Customization
- A hook API lets developers customize Resque or write plugins, including hooks around enqueueing and job execution.Read 9 Oct 2026 · resque.github.io
- Extensibility
- Resque supports plugins and hooks for customizing worker and job behavior.Read 9 Oct 2026 · resque.github.io
- How jobs run
- Background jobs can be Ruby classes or modules that respond to `perform`.Read 9 Oct 2026 · github.com
- Intended use
- The README suggests using Resque for time-consuming background work such as data processing, disk operations, and slow database inserts.Read 9 Oct 2026 · github.com
- Monitoring
- Resque includes a Sinatra front end for monitoring queues, jobs, workers, usage statistics, and failures.Read 9 Oct 2026 · github.com
- Notable limit
- Plugin compatibility with Resque 3.0 or later is not guaranteed because APIs may change or be removed.Read 9 Oct 2026 · resque.github.io
- Plugin ecosystem
- Resque encourages plugins, and its documentation points to a plugin list on GitHub.Read 9 Oct 2026 · resque.github.io
- Queue ordering
- Resque uses the order of a worker’s queue list to prioritize queues and does not support numeric priorities.Read 9 Oct 2026 · github.com
- Queue storage
- Queues are persistent and store jobs as JSON packages, with atomic push and pop operations provided by Redis.Read 9 Oct 2026 · github.com
- Redis requirement
- Resque requires Redis and can be configured to use a Redis connection string or an existing Redis object.Read 9 Oct 2026 · github.com
- Requirements
- The repository says Resque requires Ruby 3.2.0 or newer and Redis server 4.0 or newer.Read 9 Oct 2026 · github.com
- Version requirements
- Resque 3.0 requires Ruby 3.0.0 or newer; the README lists Redis gem 4.0+, Rack 2.x or 3.x, and Rails 7.2+ for ActiveJob.Read 9 Oct 2026 · github.com
- Workers
- Workers process jobs in separate child processes, which the project says helps limit memory growth and avoid thread-safety concerns.Read 9 Oct 2026 · resque.github.io
Where Specifiction places it
- Task Queue Software#34 of 376.7