Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Apache Pulsar vs. Apache RocketMQ [closed]

Apache Pulsar (by Yahoo) seems to be the next generation of Apache Kafka.

Apache RocketMQ (by Alibaba) seems to be the next generation of Apache ActiveMQ.

Both are open source distributed messaging and streaming data platforms.

But how do they compare? When should I prefer one over another in terms of features and performance?

Is Pulsar (like Kafka) strictly better at streaming, and RocketMQ (like ActiveMQ) strictly better at messaging?

like image 993
krn Avatar asked Jun 12 '18 22:06

krn


People also ask

What is Apache Pulsar used for?

Apache Pulsar is adept at handling high-volume pub-sub messaging as well as the more complex messaging patterns typical in a message queuing system. And these complex messaging patterns are handled by Pulsar — not left to the software developer to code around using a complex application built on top of a simple client.

What is faster than Kafka?

Pulsar is much faster than Kafka, thanks to its capability to deliver higher throughput with more consistent, significantly lower latency. However, the thing that really separates Pulsar from Kafka is one of its top-class features – geo-replication.

What is the fastest message broker?

We wrote IronMQ from the ground up as a cloud-agnostic message queue service with a focus on performance and easy deployment and management.


1 Answers

Looks like you answer your own question.

To be fair, the main advantages of Pulsar against RocketMQ are:

Pulsar is oriented to topics and multi-topic. RocketMQ is more interesting in batch and keeps the index of the messages. RocketMQ you still need an adaptor to keep up with the backwards, Pulsar in the other hand comes built-in. RabbitMQ is push model and RocketMQ is pulling model since has zero-loss tolerance. Pulsar offers message priority and RocketMQ since it's a queue doesn't support that.

like image 163
Igor Costa Avatar answered Sep 21 '22 01:09

Igor Costa