I want to choose Message Queue with the following features - Highly Available, Distributed, Scalable, Monitoring. I have RabbbitMQ, ActiveMQ, Kafka and RocketMQ in mind. But I am confused which one to choose.

READ LESS
3 upvotes306 views
Replies (16)
Avatar of FGM
Core Developer at OSInet
Recommends
KafkaKafka
at

I used Kafka originally because it was mandated as part of the top-level IT requirements at a Fortune 500 client. What I found was that it was orders of magnitude more complex ...and powerful than my daily Beanstalkd , and far more flexible, resilient, and manageable than RabbitMQ.

So for any case where utmost flexibility and resilience are part of the deal, I would use Kafka again. But due to the complexities involved, for any time where this level of scalability is not required, I would probably just use Beanstalkd for its simplicity.

I tend to find RabbitMQ to be in an uncomfortable middle place between these two extremities.

READ MORE
2 upvotes91.5K views
Recommends
RabbitMQRabbitMQ

The question for which Message Queue to use mentioned "availability, distributed, scalability, and monitoring". I don't think that this excludes many options already. I does not sound like you would take advantage of Kafka's strengths (replayability, based on an even sourcing architecture). You could pick one of the AMQP options.

I would recommend the RabbitMQ message broker, which not only implements the AMQP standard 0.9.1 (it can support 1.x or other protocols as well) but has also several very useful extensions built in. It ticks the boxes you mentioned and on top you will get a very flexible system, that allows you to build the architecture, pick the options and trade-offs that suite your case best.

For more information about RabbitMQ, please have a look at the linked markdown I assembled. The second half explains many configuration options. It also contains links to managed hosting and to libraries (though it is missing Python's - which should be Puka, I assume).

READ MORE
rabbitmq_presentation/README.markdown at master 路 mediafinger/rabbitmq_presentation 路 GitHub (github.com)
4 upvotes129.9K views
View all (16)
Avatar of Fr茅d茅ric MARAND

Fr茅d茅ric MARAND

Core Developer at OSInet