Comparing RocketMQ and Kafka
Feature |
RocketMQ |
Kafka |
---|---|---|
Priority queue |
Not supported |
Not supported |
Delayed queue |
Supported |
Not supported |
Dead letter queue |
Supported |
Not supported |
Message retry |
Supported |
Not supported |
Retrieval mode |
Pull-based and push-based |
Pull-based |
Message broadcasting |
Supported |
Supported |
Message tracking |
Supported |
Supports offset and timestamp tracking. |
Message accumulation |
Supported |
Supports |
Persistence |
Supported |
Supported |
Message tracing |
Supported |
Not supported |
Message filtering |
Supported |
Supported |
Multi-tenancy |
Supported |
Not supported |
Multi-protocol |
Compatible with RocketMQ. |
Only supports Apache Kafka. |
Multi-language |
Supports clients in multiple programming languages. |
Kafka is written in Scala and Java and supports clients in multiple programming languages. |
Throttling |
Planned |
Supports throttling on producer or consumer clients. |
Ordered message delivery |
Message order is maintained within a queue. |
Supports partition-level FIFO. |
Security |
Supports SSL authentication. |
Supports SSL and SASL authentication and read/write permissions control. |
Transactional messages |
Supported |
Supported |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot