Need advice about which tool to choose?Ask the StackShare community!
Beanstalkd vs Resque: What are the differences?
What is Beanstalkd? A simple, fast work queue. 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 Resque? A Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. 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.
Beanstalkd and Resque can be categorized as "Background Processing" tools.
"Fast" is the top reason why over 20 developers like Beanstalkd, while over 3 developers mention "Free" as the leading cause for choosing Resque.
Beanstalkd and Resque are both open source tools. It seems that Resque with 8.54K GitHub stars and 1.57K forks on GitHub has more adoption than Beanstalkd with 5.12K GitHub stars and 748 GitHub forks.
MAK IT, Stitched, and Youboox are some of the popular companies that use Resque, whereas Beanstalkd is used by Rollbar, Douban, and Achieved. Resque has a broader approval, being mentioned in 34 company stacks & 8 developers stacks; compared to Beanstalkd, which is listed in 27 company stacks and 8 developer stacks.
Pros of Beanstalkd
- Fast23
- Free12
- Does one thing well12
- Scalability9
- Simplicity8
- External admin UI developer friendly3
- Job delay3
- Job prioritization2
- External admin UI2
Pros of Resque
- Free5
- Scalable3
- Easy to use on heroku1