Kafka和RabbitMQ都是消息系统。不能简单地说哪一个更好。选择使用哪一个,需要看你的项目需求。我们可以从下面几个方面来做一下比较。成熟度 - 不用考虑,都很成熟RabbitMQ和Kafka都是“成熟的”,它们都被认为是可靠而且可扩展的消息系统。
这里需要注意:Kafka 和 ZooKeeper 的版本,默认 Kafka2.11 版本自带的 ZooKeeper 依赖 jar 包版本为 3.5.7,因此 ZooKeeper 的版本至少在 3.5.7 及以上。
用生产者客户端 API 向 Kafka 生产消息,用消费者客户端 API 从 Kafka 读取这些消息。Kafka 0.9 版本之前,除了 broker 之外, 消费者也会使用 Zookeeper 保存一些信息,比如消费者群组的信息、 主题信息、消费分区的偏移量。
往期系列文章:快速掌握Kafka系列《一》基本概念入门目录1、添加主题2、修改主题2.1、添加分区2.2、添加配置2.3、删除配置3、删除主题4、优雅关机5、领导者平衡6、跨机架平衡副本7、集群和异地之间复制镜像数据8、检查消费者位置9、管理消费者组9.