Messaging Brokers Solutions Overview
Overview based on:
- Ecosystem - Documentation, Active Development, Open License, Ease of Use
- Features - Topics and Queues, Reliable Messaging, REST Management API, Streams processing
Broker Tool / Messaging Platform | Ok | Ecosystem | Features |
---|---|---|---|
Apache Kafka | ✔️️ | ✔️️ | ✔️️ |
NATS | |||
Active MQ | ✔️️ | ✔️️ | ✔️️ (using hawt.io) |
RabbitMQ | ✔️️ | ✔️️ | ✔️️ |
Celery | |||
nsq.io | ✔️️ | ✔️️ | ~ |
ZeroMQ | ✔️️ | ~ | ~ |
Apache Qpid | |||
RestMQ | |||
beanstalkd |
Worth mentioning:
- Apache Storm - distributed realtime computation system
- Apache Samza - distributed stream processing framework uses Apache Kafka
References
- http://queues.io/
- http://data-artisans.com/kafka-flink-a-practical-how-to/
- From Kafka to ZeroMQ for real-time log aggregation https://tomasz.janczuk.org/2015/09/from-kafka-to-zeromq-for-log-aggregation.html
- Reactive Streams for Kafka https://github.com/akka/reactive-kafka