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