===== +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

  1. 3.0.1 June 15, 2026 (67 KB)
  2. 3.0.0 June 08, 2026 (67 KB)
  3. 2.2.0 February 12, 2026 (62.5 KB)
  4. 2.1.0 February 05, 2026 (62.5 KB)
  5. 2.0.3 February 02, 2026 (61.5 KB)
  6. 0.1.0 August 17, 2021 (47.5 KB)
Show all versions (28 total)

Pushed by

SHA 256 checksum