Updated on 2022-09-13 GMT+08:00

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 higher accumulation performance than RabbitMQ thanks to high throughput.

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