Apache Pulsar(由Yahoo开发)似乎是Apache Kafka的下一代产品。
Apache RocketMQ(由阿里巴巴提供)似乎是Apache ActiveMQ的下一代。
两者都是开源的分布式消息传递和流数据平台。
但是他们如何比较?在功能和性能方面,我何时应该优先选择另一个?
Pulsar(如Kafka)严格在流传输方面是否更好,而RocketMQ(如ActiveMQ)在消息传递方面是否严格?
最佳答案
看起来您在回答自己的问题。
公平地说,Pulsar对抗RocketMQ的主要优势是:
Pulsar面向主题和多主题。
RocketMQ批量处理更有趣,并保留消息的索引。
在RocketMQ上,您仍然需要一个适配器来跟上后退的步伐,而另一方面,Pulsar是内置的。
RabbitMQ是推模型,而RocketMQ是拉模型,因为它具有零损失公差。
Pulsar提供消息优先级,而RocketMQ因为队列不支持该优先级。