===== +Delayed+ is a multi-threaded, SQL-driven ActiveJob backend used at {Betterment}[https://betterment.com] to process millions of background jobs per day. It supports *postgres*, *mysql*, and *sqlite*, and is designed to be: - *Reliable*, with co-transactional job enqueues and guaranteed, at-least-once execution - *Scalable*, with an optimized pickup query and concurrent job execution - *Resilient*, with built-in retry mechanisms, exponential backoff, and failed job preservation - *Maintainable*, with robust instrumentation, continuous monitoring, and priority-based alerting For an overview of how Betterment uses +delayed+ to build resilience into distributed systems, check out the talk ✨{Can I break this?}[https://www.youtube.com/watch?v=TuhS13rBoVY]✨ given at RailsConf 2021!
Required Ruby Version
>= 2.6
Authors
Nathan Griffith, Rowan McDonald, Cyrus Eslami, John Mileham, Brandon Keepers, Brian Ryckbost, Chris Gaffney, David Genord II, Erik Michaels-Ober, Matt Griffin, Steve Richert, Tobias Lütke
Versions
- 3.0.1 June 15, 2026 (67 KB)
- 3.0.0 June 08, 2026 (67 KB)
- 2.2.0 February 12, 2026 (62.5 KB)
- 2.1.0 February 05, 2026 (62.5 KB)
- 2.0.3 February 02, 2026 (61.5 KB)
- 0.1.0 August 17, 2021 (47.5 KB)