Message Brokers Comparison
| TimeBase | Kafka | RabbitMQ | Pulsar | ActiveMQ | Google Cloud Pub/Sub | Amazon Kinesis | Azure Service Bus | |
|---|---|---|---|---|---|---|---|---|
| Clustering | ||||||||
| No Vendor Lock-In |
||||||||
| Cloud Ready | ||||||||
| Stable Sub-ms Latency | ||||||||
| Schemaful | ||||||||
| Administration Complexity |
medium | high | medium | high | high | low (SaaS) | low (SaaS) | low (SaaS) |
| Supported Languages | Java Python C++ .NET |
C++ Go Java .NET Python Scala and more |
Java .NET C++ Ruby Python PHP JavaScript Scala and more |
Java Go Python C++ |
Java Go C++ Python and more |
Java Go Python Ruby Node.js .NET PHP |
Java .NET Python Ruby Node.js |
.NET Java |
| Order Guarantee | ||||||||
| Delivery Guarantee | at-least-once | at-least-once, at-most-once, exactly-once |
at-least-once, at-most-once |
at-least-once, at-most-once, exactly-once |
at-most-once, exactly-once |
at-least-once | at-least-once | at-least-once, at-most-once |
| Licensing | Open Source/ Commercial |
Open Source | Open Source | Open Source | Open Source | Commercial | Commercial | Commercial |
| TCO | $ | $$$ | $$$ | $$$ | $$$ | $$ | $$ | $$ |