Disque
Disque is a distributed message broker (by antirez)
BeanstalkD
Beanstalk is a simple, fast work queue. (by beanstalkd)
Disque | BeanstalkD | |
---|---|---|
1 | 14 | |
7,991 | 6,477 | |
- | 0.2% | |
0.0 | 0.0 | |
about 3 years ago | 1 day ago | |
C | C | |
BSD 3-clause "New" or "Revised" 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.
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.
Disque
Posts with mentions or reviews of Disque.
We have used some of these posts to build our list of alternatives
and similar projects.
-
Redis Explained
There used to be disque by antirez, which died. https://github.com/antirez/disque
BeanstalkD
Posts with mentions or reviews of BeanstalkD.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-24.
-
Ruby 3.3
There's beanstalkd, it has a few Python libraries and it works out of the box with ActiveJob via Backburner.
https://beanstalkd.github.io/
-
A Developer's Journal: Simplifying the Twelve-Factor App
Messaging/Queueing Systems (Amazon SQS, RabbitMQ, Beanstalkd)
- Load Balancing
-
SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
Not when a queue is involved. IME trying to replicate something like beanstalkd (https://beanstalkd.github.io/) in postgres is asking for trouble for anything but trivial workloads.
If you're measuring throughput in jobs/s, use a real work queue.
-
Christmas giveaway: 10 copies of my book Domain-driven Design with Golang book, also AMA
Before Kafka was a standard, I created a go library for beanstalkd that act like an RPC.
-
PHP parallel processing idea
Then there are queue libraries like beanstalkd, RabbitMQ or built-in features like queues from Laravel. These will probably get you quicker to your goal then trying the process managing route.
- How to do distributed cronjobs with worker queues?
-
Write Your Own Task Queue
The only task queue I loved was beanstalkd -- it's beautifully written and highly performant. Starting it takes seconds and it's been running for a decade:
https://beanstalkd.github.io/
- Golang task queue
-
What are some popular background job processing frameworks in the Rust ecosystem?
It's not rust (it's C), but beanstalkd is a pretty incredible work queue that processes millions of jobs a day (10K+/s at peak) for my company. I know there are a few rust drivers available.
What are some alternatives?
When comparing Disque and BeanstalkD you can also consider the following projects:
RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins
Apache Kafka - Mirror of Apache Kafka
rq - Simple job queues for Python
Gearman
Chronicle Queue - Micro second messaging that stores everything to disk
NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.
celery - Distributed Task Queue (development branch)
huey - a little task queue for python
nsq - A realtime distributed messaging platform