Resque VS RabbitMQ

Compare Resque vs RabbitMQ and see what are their differences.

Resque

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

RabbitMQ

Open source RabbitMQ: core server and tier 1 (built-in) plugins (by rabbitmq)
Our great sponsors
  • PopRuby - Clothing and Accessories for Ruby Developers
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
Resque RabbitMQ
5 91
9,383 11,489
0.2% 1.4%
4.1 10.0
4 months ago 4 days ago
Ruby Starlark
MIT License GNU General Public License v3.0 or later
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.

Resque

Posts with mentions or reviews of Resque. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-14.
  • Mike Perham of Sidekiq: “If you build something valuable, charge money for it.”
    6 projects | news.ycombinator.com | 14 Apr 2023
    The 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...

  • Add web scraping data into the database at regular intervals [ruby & ror]
    2 projects | /r/learnprogramming | 16 Jun 2022
    You can use a background job queue like Resque to scrape and process data in the background, and a scheduler like resque-scheduler to schedule jobs to run your scraper periodically.
  • 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.
  • Building a dynamic staging platform
    5 projects | dev.to | 14 Apr 2022
    Background jobs are another limitation. Since only the Aha! web service runs in a dynamic staging, the host environment's workers would process any Resque jobs that were sent to the shared Redis instance. If your branch hadn't updated any background-able methods, this would be no big deal. But if you were hoping to test changes to these methods, you would be out of luck.
  • Autoscaling Redis applications on Kubernetes 🚀🚀
    9 projects | dev.to | 2 Mar 2021
    Redis Lists are quite versatile and used as the backbone for implementing scalable architectural patterns such as consumer-producer (based on queues), where producer applications push items into a List, and consumers (also called workers) process those items. Popular projects such as resque, sidekiq, celery etc. use Redis behind the scenes to implement background jobs.

RabbitMQ

Posts with mentions or reviews of RabbitMQ. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-03.
  • A Developer's Journal: Simplifying the Twelve-Factor App
    9 projects | dev.to | 3 Dec 2023
    Messaging/Queueing Systems (Amazon SQS, RabbitMQ, Beanstalkd)
  • FastStream: Python's framework for Efficient Message Queue Handling
    11 projects | dev.to | 16 Oct 2023
    Later, we discovered Propan, a library created by Nikita Pastukhov, which solved similar problems but for RabbitMQ. Recognizing the potential for collaboration, we joined forces with Nikita to build a unified library that could work seamlessly with both Kafka and RabbitMQ. And that's how FastStream came to be—a solution born out of the need for simplicity and efficiency in microservices development.
  • The Complete Microservices Guide
    17 projects | dev.to | 21 Sep 2023
    Inter-Service Communication: Middleware provides communication channels and protocols that enable microservices to communicate with each other. This can include message brokers like RabbitMQ, Apache Kafka, RPC frameworks like gRPC, or RESTful APIs.
  • Project Structure Review [.Net] [Console]
    2 projects | /r/PinoyProgrammer | 19 Sep 2023
    This is an implementation of pub/sub. The publisher is on a separate project. The message broker is Azure Service Bus. We use NServiceBus for code implementation. I use rabbitMQ broker for local tests. Nothing I can do about the tech stack. This is more of a high level single project structure review 😅
  • The Role of Queues in Building Efficient Distributed Applications
    4 projects | dev.to | 10 Aug 2023
    RabbitMQ is a robust and highly configurable open-source message broker that implements the Advanced Message Queuing Protocol (AMQP).
  • Should I chain calls in backend?
    2 projects | /r/node | 30 Jun 2023
    When using third-party services, especially within a "transaction", it's often a good idea to use a persistent Message Queue (MQ) system like RabbitMQ. Go through all their tutorials to get a really good understanding of how message queues work and how they can be used to solve your problem.
  • Node still seems better than python after all this time for web server speed but..
    3 projects | /r/node | 20 Jun 2023
  • Delayed events pattern, no more crons
    2 projects | dev.to | 8 Jun 2023
    The best technical solution to provide the event queues is to use a message-broker technology like RabbitMQ.
  • Exploring Async PHP
    6 projects | dev.to | 31 May 2023
    The use of queues such as Amazon SQS, RabbitMQ or Apache Kafka has been a widely accepted solution for some time.
  • Best way to schedule events and handle them in the future?
    9 projects | /r/golang | 25 May 2023
    You're better off with something really, really straightforward, like AWS Simple Queue Service or SQS or RabbitMQ, which are two very popular message queues. (The "MQ" part means Message Queue, in case that wasn't obvious). There are a lot of these out there, including ActiveMQ, IronMQ, and others. Pick the one that makes the most sense to you.

What are some alternatives?

When comparing Resque and RabbitMQ you can also consider the following projects:

NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.

Sidekiq - Simple, efficient background processing for Ruby

mosquitto - Eclipse Mosquitto - An open source MQTT broker

MediatR - Simple, unambitious mediator implementation in .NET

nsq - A realtime distributed messaging platform

BeanstalkD - Beanstalk is a simple, fast work queue.

rq - Simple job queues for Python

vernemq - A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases. The VerneMQ mission is active & the project maintained. Thank you for your support!

Apache Qpid - Mirror of Apache Qpid

Redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

Chronicle Queue - Micro second messaging that stores everything to disk

opentelemetry-dotnet - The OpenTelemetry .NET Client