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

READ LESS
4 upvotes8.5K views
Replies (16)
Avatar of m2b
CTO at IT Vizion
Recommends
ActiveMQActiveMQ

I use ActiveMQ because it works and supports protocols such as MQTT for IoT. I evaluated Kafka and Active MQ for an application in Windows servers and found Kafka to have some issues with recovering missed messages. I did not evaluate RabbitMQ but I am biased towards Apache projects.

READ MORE
1 upvote17.5K views
Avatar of dambrisco
Senior Software Engineer at MachineShop
Recommends
KafkaKafka
at

Kafka was only introduced to our platform in August 2018 as a means to manage our data pipeline and to replace other messaging systems used to decouple various components in our system. Kafka provides the scale and storage we need to manage data for however many devices we might service. Additionally, Kafka has helped us lay the framework for improved and highly detailed statistics gathering and analysis.

READ MORE
5 upvotes3.9K views
View all (16)