Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 18 Ruby Queue Projects
-
Sidekiq https://sidekiq.org/: This one started as an open source project, once it got enough traction, the developer made a premium version of it, and makes money by selling licenses to businesses.
-
Resque
Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
Project mention: Mike Perham of Sidekiq: “If you build something valuable, charge money for it.” | news.ycombinator.com | 2023-04-14The free version acts exactly like Resque, the previous market leader in Ruby background jobs. If it was good enough reliability for GitHub and Shopify to use for years, it was good enough for Sidekiq OSS too.
Here's Resque literally using `lpop` which is destructive and will lose jobs.
https://github.com/resque/resque/blob/7623b8dfbdd0a07eb04b19...
-
PopRuby
PopRuby: Clothing and Accessories for Ruby Developers. Fashion meets Ruby! Shop our fun Ruby-inspired apparel and accessories designed to celebrate the joy and diversity of the Ruby community.
-
-
Sucker Punch
Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.
I would suggest you use something like sucker punch to do this https://github.com/brandonhilkert/sucker_punch
-
Once we are done with default gems, should we look into something we usually use? That's jwt because we need session tokens for our API. Next comes our one and only sidekiq. For a long period of time it was the best in town solution for background jobs. Now we could also consider solid_queue or good_job. In development and testing groups we need rspec-rails, factory_bot_rails and ffaker. Dealing with money? Start doing it properly from the beginning! Do not forget to install money-rails. Once everything is added to the Gemfile do not forget to trigger bundle install.
-
> Can you define "low throughput"?
<1000 messages per minute
Not saying SKIP LOCKED can't work with that many. But you'll probably want to do something better.
FWIW, Que uses advisory locks [1]
-
A nice Ruby implementation is found in the sneakers gem: https://github.com/jondot/sneakers
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
-
-
-
-
-
-
-
-
-
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Ruby Queue related posts
- Tuning Rails application structure
- 3 one-person million dollar online businesses
- Exploring concurrent rate limiters, mutexes, semaphores
- Noticed Gem and ActionCable
- Simple Thread/Server question
- how do you use Sidekiq?!
- Sidekiq and managing resumable jobs?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Mar 2024
Index
What are some of the best open-source Queue projects in Ruby? This list will help you:
Project | Stars | |
---|---|---|
1 | Sidekiq | 12,913 |
2 | Resque | 9,383 |
3 | Delayed::Job | 4,796 |
4 | Sucker Punch | 2,654 |
5 | good_job | 2,418 |
6 | Que | 2,282 |
7 | Sneakers | 2,230 |
8 | Shoryuken | 2,023 |
9 | Karafka | 1,954 |
10 | resque-scheduler | 1,730 |
11 | Bunny | 1,358 |
12 | Backburner | 422 |
13 | RocketJob | 289 |
14 | sidekiq-iteration | 225 |
15 | Lowkiq | 141 |
16 | March Hare | 97 |
17 | Sidekiq::Undertaker | 18 |
18 | Laboristo | 2 |