3 ms·
When I first installed Redis years ago I was astounded at how easy it was to get up and running. Compare this to the plethora of message brokers out there: the
by jtchang 12y ago
When I first installed Redis years ago I was astounded at how easy it was to get up and running. Compare this to the plethora of message brokers out there: the vast majority you will spend the better half of the day trying to figure out how to configure the damn thing.
My overall impressions with message brokers is that RabbitMQ is a pain in the ass to setup, celery is my go to these days with beanstalkd being a close second if I don't want too many of celery's features.
- Gigablah 12y agoIs that so? RabbitMQ on a single node is easy, you can get up and running right after installation with just the defaults. I do agree there's a few gotchas with clustering though, such as firewall rules and inet_dist_listen_min/max, setcookie, etc.
- yen223 12y agoCelery isn't a message broker - they always recommend using Celery as a consumer for a RabbitMQ broker.
- lobster_johnson 12y agoRabbitMQ is ridiculously trivial to set up in a clustered configuration. Even more advanced things like HA policies and user permissions are super easy to do. RabbitMQ's problem is that has no tolerance for network partitions, and also tends to be very buggy in the presence of such.
- cdelsolar 12y agohow to set up rabbitmq: 1) sudo apt-get install rabbitmq 2) there is no step 2
- nemothekid 12y agoWhile I believe the top poster is being hyperbolic, I think you aren't being entirely honest. Looking over my chef script I have - multiple add_user, set_user_tags, add_vhost & set_permission commands. Then theres the application code of creating the queues and adding them to the appropriate hosts. Whats even more annoying is there isn't a simple way to backup/move nodes that doesn't involve either imaging the entire OS, or exporting every message (why can't I just flush and copy a directory?). All of these permissions are needed when all I really need is a default admin given that the node is already behind a firewall and anyone with permission to connect to the node either likely knows what they are doing or is an intruder and I should consider the box hosed either way. Somehow, I found Kafka easier to use than RabbitMQ.
- arturhoo 12y agoAgreed, I've used beanstalkd in multiple projects/companies and its simplicity, robustness and especially stability has always impressed me. There are client drivers for a wide range of languages including Python and Ruby (and also a ActiveJob compatible library). Installing it is simple as downloading the source, running make and then the binary. http://kr.github.io/beanstalkd/ http://kr.github.io/beanstalkd/
- pentium10 12y agoWe use Beanstalkd actively to process 50M emails per month, and it does a great job. We never had any issues with it, and setup is very easy, you have a nice admin console panel to help you in development and monitor your tubes https://github.com/ptrofimov/beanstalk_console https://github.com/ptrofimov/beanstalk_console