Kafka 与 Rabbit MQ 的优缺点

Eli*_*iuX 1 rabbitmq messagebroker spring-rabbit apache-kafka spring-cloud-stream

Kafka 和 RabbitMQ 是众所周知的消息代理。我想用 Spring Boot 构建一个微服务,似乎 Spring Cloud 为他们提供了开箱即用的解决方案作为事实上的选择。我知道一些 RabbitMQ 的托盘,它有很多支持。Kafka 属于 Apache,所以应该不错。那么RabbitMQ和Kafka之间的主要目标区别是什么?考虑到这将与 Spring Cloud 一起使用。请分享您的经验和标准。提前致谢。

小智 5

我当然不会认为 Kafka 是轻量级的。Kafka 依赖于 ZooKeeper,因此您也需要将 ZooKeeper 扔到您的堆栈中。

Kafka 是 pubsub,但您可以重新阅读消息。如果您需要处理大量数据,Kafka 的表现要好得多,并且它与其他大数据工具的协同作用要好得多。它专门针对大数据。