Sucker Punch VS Delayed::Job

Compare Sucker Punch vs Delayed::Job and see what are their differences.

Sucker Punch

Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday. (by brandonhilkert)

Delayed::Job

Database based asynchronous priority queue system -- Extracted from Shopify (by collectiveidea)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
Sucker Punch Delayed::Job
2 10
2,654 4,801
- 0.1%
4.3 2.1
4 months ago 2 months ago
Ruby Ruby
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Sucker Punch

Posts with mentions or reviews of Sucker Punch. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-07-06.
  • Simple Thread/Server question
    1 project | /r/rails | 6 Jun 2023
    I would suggest you use something like sucker punch to do this https://github.com/brandonhilkert/sucker_punch
  • Asynchronous Background Processing for Ruby or Rails using AWS Lambda Extensions.
    4 projects | dev.to | 6 Jul 2021
    Ever since writing this post last year on Using New Relic APM with Rails on AWS Lambda, I have always wanted to find a way to send APM data in a way that did not add extra milliseconds to the application's response times. Likewise, for smaller projects it would be nice to have a lightweight alternative to Lambdakiq for ActiveJob similar to Brandon Hilkert's popular SuckerPunch gem. Today we have both with the LambdaPunch gem.

Delayed::Job

Posts with mentions or reviews of Delayed::Job. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-18.
  • How to narrow down race condition in delayed job/mysql2?
    1 project | /r/rails | 31 Jan 2023
    I included this in the github issue but we had coverband induced log spam, it got fixed and suddenly we hit the bug. I did find this from someone with a similar issue but there was no conclusion.
  • How to run a really long task from a Rails web request
    3 projects | dev.to | 18 Apr 2022
    So how do we trigger such a long-running process from a Rails request? The first option that comes to mind is a background job run by some of the queuing back-ends such as Sidekiq, Resque or DelayedJob, possibly governed by ActiveJob. While this would surely work, the problem with all these solutions is that they usually have a limited number of workers available on the server and we didn’t want to potentially block other important background tasks for so long.
  • Delayed Job vs. Sidekiq: Which Is Better?
    5 projects | dev.to | 8 Mar 2022
    Several gems support job queues and background processing in the Rails world — Delayed Job and Sidekiq being the two most popular ones.
    13 projects | news.ycombinator.com | 16 Feb 2022
    Rails 7 support only just got added https://github.com/collectiveidea/delayed_job/pull/1161
  • Why does rails have a tradition of queuing background jobs in a separate NoSQL store, when both the queueing controller and the job class tend to hammer the main database anyway?
    3 projects | /r/rails | 28 Dec 2021
    Back in the day, before Sidekiq and such, we used Delayed Job https://github.com/collectiveidea/delayed_job
  • A quick look at background jobs in Ruby
    1 project | dev.to | 11 Mar 2021
    There are a few of popular systems. A few need a database, such as Delayed::Job, while others prefer Redis, such as Resque and Sidekiq.
  • Schedule background jobs in Rails with Integromat
    2 projects | /r/rails | 14 Feb 2021
    I always wad a fan of Sidekiq, but recently I wanted to remove redis as a dependency. I ended up going back to classic delayed_job. My reason for that was I also didn't want dependency with Postgres, as I like to use sqlite on development and Postgres on production. The best solution I've seen is Que, which works with Postgres. It is complete, has all the features you need.
  • Background Job Processing in Ruby without external libraries and dependencies
    1 project | dev.to | 1 Jan 2021
    Ruby gets hammered a lot for its green threads and no real concurrency yet Ruby libraries such as Resque, Delayed Job and Sidekiq are some of the most popular choices to run background jobs in the industry. When you have a huge project and millions of requests and hundreds of thousands of operations to perform, reach out to one of these solutions which are feature complete and you don’t have to reinvent the wheel as its complex piece of software to implement and requires thousands of human hours. While they help you scale sometimes they are not what you are looking for or need as they are meant for a scale of 10000s of jobs per second and what you need is a background processing for few jobs that can be handled in memory without a dependency of a queue such as Redis. If you look at the benchmark numbers from Sidekiq they are for 100K jobs because that is the scale it is meant to be though one can use it for running a few hundred complex jobs as well where you require queue management and supervision.
  • Digital Ocean App Platform vs Heroku
    2 projects | dev.to | 24 Dec 2020
    Before we dive in, I wanted to go over my background real quick for context. I'm mostly a Rails developer professionally, and I am on the 'Infrastructure' team at work, so I integrate closely with Heroku and am pretty familiar with their product and offerings. Given my Rails background, this article will focus on deploying a web app with at least one background job process. For my hackathon app, I had a web process running Puma and a worker process running DelayedJob.

What are some alternatives?

When comparing Sucker Punch and Delayed::Job you can also consider the following projects:

Sidekiq - Simple, efficient background processing for Ruby

Resque - Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.

good_job - Multithreaded, Postgres-based, Active Job backend for Ruby on Rails.

Gush - Fast and distributed workflow runner using ActiveJob and Redis

Que - A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.

Sneakers - A fast background processing framework for Ruby and RabbitMQ

Shoryuken - A super efficient Amazon SQS thread based message processor for Ruby

Backburner - Simple and reliable beanstalkd job queue for ruby

Karafka - Ruby and Rails efficient multithreaded Kafka processing framework