Skip to content

Commit

Permalink
Merge pull request #84 from bensheldon/readme_comparison
Browse files Browse the repository at this point in the history
Add comparison of other backends to Readme
  • Loading branch information
bensheldon authored Aug 20, 2020
2 parents 68c5e32 + b0fc918 commit 2790eca
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,19 @@ GoodJob is a multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails.

For more of the story of GoodJob, read the [introductory blog post](https://island94.org/2020/07/introducing-goodjob-1-0).

<details>
<summary><strong>📊 Comparison of GoodJob with other job queue backends (click to expand)</strong></summary>

| | Queues, priority, retries | Database | Concurrency | Reliability/Integrity | Latency |
|-----------------|---------------------------|---------------------------------------|-------------------|------------------------|--------------------------|
| **GoodJob** | ✅ Yes | ✅ Postgres | ✅ Multithreaded | ✅ ACID, Advisory Locks | ✅ Postgres LISTEN/NOTIFY |
| **Que** | ✅ Yes | 🟨 Postgres, requires `structure.sql` | ✅ Multithreaded | ✅ ACID, Advisory Locks | ✅ Postgres LISTEN/NOTIFY |
| **Delayed Job** | ✅ Yes | ✅ Postgres | 🟥 Single-threaded | ✅ ACID, record-based | 🟨 Polling |
| **Sidekiq** | ✅ Yes | 🟥 Redis | ✅ Multithreaded | 🟥 Crashes lose jobs | ✅ Redis BRPOP |
| **Sidekiq Pro** | ✅ Yes | 🟥 Redis | ✅ Multithreaded | ✅ Redis RPOPLPUSH | ✅ Redis RPOPLPUSH |

</details>

## Installation

Add this line to your application's Gemfile:
Expand Down

0 comments on commit 2790eca

Please sign in to comment.