Choosing a Broker: Quick Heuristics
- Already on Redis? Need simple streams + groups? Redis Streams.
- Need massive throughput, replay, partitions, stream processing? Kafka.
- Want managed queueing with HTTP + serverless? SQS.
- Need fan-out at global scale with managed subs? Pub/Sub.
- Prefer AMQP routing, varied protocols, easy ops? RabbitMQ.
- Multi-tenant, storage decoupled from brokers? Pulsar.
- Ultra-low latency control plane with optional durability? NATS + JetStream.