Beanstalkd vs delayed_job vs Sidekiq

Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Beanstalkd
Beanstalkd

77
54
+ 1
65
delayed_job
delayed_job

38
34
+ 1
6
Sidekiq
Sidekiq

798
375
+ 1
403

What is Beanstalkd?

Beanstalks's interface is generic, but was originally designed for reducing the latency of page views in high-volume web applications by running time-consuming tasks asynchronously.

What is delayed_job?

Delayed_job (or DJ) encapsulates the common pattern of asynchronously executing longer tasks in the background. It is a direct extraction from Shopify where the job table is responsible for a multitude of core tasks.

What is Sidekiq?

Sidekiq uses threads to handle many jobs at the same time in the same process. It does not require Rails but will integrate tightly with Rails 3/4 to make background processing dead simple.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Beanstalkd?
Why do developers choose delayed_job?
Why do developers choose Sidekiq?

Sign up to add, upvote and see more prosMake informed product decisions

What are the cons of using Beanstalkd?
What are the cons of using delayed_job?
What are the cons of using Sidekiq?
    Be the first to leave a con
      Be the first to leave a con
        Be the first to leave a con
        What companies use Beanstalkd?
        What companies use delayed_job?
        What companies use Sidekiq?

        Sign up to get full access to all the companiesMake informed product decisions

        What tools integrate with Beanstalkd?
        What tools integrate with delayed_job?
        What tools integrate with Sidekiq?
          No integrations found
            No integrations found
            What are some alternatives to Beanstalkd, delayed_job, and Sidekiq?
            RabbitMQ
            RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
            Redis
            Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
            Resque
            Background jobs can be any Ruby class or module that responds to perform. Your existing classes can easily be converted to background jobs or you can create new classes specifically to do work. Or, you can do both.
            Kafka
            Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.
            Gearman
            Gearman allows you to do work in parallel, to load balance processing, and to call functions between languages. It can be used in a variety of applications, from high-availability web sites to the transport of database replication events.
            See all alternatives
            Decisions about Beanstalkd, delayed_job, and Sidekiq
            No stack decisions found
            Interest over time
            Reviews of Beanstalkd, delayed_job, and Sidekiq
            Review ofSidekiqSidekiq

            Pretty good post. I found your website perfect for my needs bullet force

            How developers use Beanstalkd, delayed_job, and Sidekiq
            Avatar of SmartLogic
            SmartLogic uses SidekiqSidekiq

            We turn to Sidekiq when we need to run background jobs in a Rails app, which we do for just about every Rails app we write. We especially like the ops tools that come with Sidekiq, which make it easy to monitor and maintain.

            Avatar of Tim Lucas
            Tim Lucas uses SidekiqSidekiq

            Background processing of Pushover push notifications to admins when sales occur, payments processing via Pin Payments, Campaign Monitor transaction email sending, and Intercom event API posting.

            Avatar of Told
            Told uses SidekiqSidekiq

            Sidekiq is used extensively for a multitude of background jobs, everything from audio/video post-processing to sending push notifications.

            Avatar of Jeff Flynn
            Jeff Flynn uses SidekiqSidekiq

            We offload our background processing tasks (photo sizing, watermarking, etc.) to Sidekiq to keep our app's performance optimal.

            Avatar of Snaplytics
            Snaplytics uses BeanstalkdBeanstalkd

            Beanstalkd is used as a job/task queue

            Avatar of Roy Olsen
            Roy Olsen uses BeanstalkdBeanstalkd

            Message and task queue

            How much does Beanstalkd cost?
            How much does delayed_job cost?
            How much does Sidekiq cost?
            Pricing unavailable
            Pricing unavailable
            Pricing unavailable
            News about Beanstalkd
            More news
            News about delayed_job
            More news