Overview
Compares three messaging patterns under identical workloads: persistent logs (Kafka), queue-based routing (RabbitMQ), and lightweight pub/sub (MQTT).
Test Configuration
- Brokers: Kafka 3.9, RabbitMQ 4.0, Mosquitto 2.0
- Workload: 100K messages, 1KB payload, 3 consumers
- Metrics: throughput, end-to-end latency, broker CPU/memory
Results (1KB messages, 3 consumers)
| Broker | Msg/s | p99 latency | Broker RSS | |---|---|---|---| | Kafka | 850K | 2ms | 1.2GB | | RabbitMQ | 120K | 8ms | 280MB | | MQTT | 45K | 15ms | 45MB |