From b9d2c5c98517fed2cf9d849abf52c7214bbf9621 Mon Sep 17 00:00:00 2001 From: "Ben Sheldon [he/him]" Date: Tue, 3 Mar 2020 17:29:14 -0800 Subject: [PATCH] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index c5b49d062..c184fdc83 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,13 @@ GoodJob is a multithreaded, Postgres-based ActiveJob backend for Ruby on Rails. +Inspired by [Delayed::Job](https://github.com/collectiveidea/delayed_job) and [Que](https://github.com/que-rb/que), GoodJob’s design principles are: + +- Stand on the shoulders of ActiveJob. For example, [exception](https://edgeguides.rubyonrails.org/active_job_basics.html#exceptions) and [retry](https://edgeguides.rubyonrails.org/active_job_basics.html#retrying-or-discarding-failed-jobs) behavior. +- Stand on the shoulders of Ruby on Rails. For example, ActiveRecord ORM, connection pools, and [multithreaded support](https://guides.rubyonrails.org/threading_and_code_execution.html) with [Concurrent-Ruby](https://github.com/ruby-concurrency/concurrent-ruby). +- Stand on the shoulders of Postgres. For example, Advisory Locks. +- Convention over simplicity over performance. + ## Installation Add this line to your application's Gemfile: