Delayed is a multi-threaded, SQL-driven ActiveJob backend used at Betterment 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), and Maintainable (with robust instrumentation, continuous monitoring, and priority-based alerting).
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.4.0 November 30, 2021 (48 KB)