kafka生产者、消费者与分区的分配关系
生产者如何传输到分区
消费者如何从分区读取
生产者、消费者与分区的关系
- 主题的分区数设置
- 生产者与分区
- 默认的分区策略
- 分区与消费者
- 消费者分区分配策略
kafka与rabbitMQ
参考消息队列模式:点对点 与 发布订阅
消息队列中点对点(RabbitMQ)与发布订阅区别(Kafka)
信息队列模式
-
RabbitMQ:
- 点对点。消费后信息被删除。
- 由于消费后信息被删除,支持多订阅时只能开启多个队列。发布者发送的消息通过路由拷贝多份同时写到多个Queue,不同订阅组消费不同的Queue。
- 消费端为推模型
- 消费状态和订阅关系由服务端负责维护
- 既支持内存队列也支持持久化队列
-
Kafka:
- 发布订阅。消费后信息不删除。
- 消息消费完后不会立即删除,会保留历史消息。因此支持多订阅时,消息只会存储一份就可以了。
- 消费端为拉模型
- 消费状态和订阅关系由客户端端负责维护
- 只支持消息持久化
网友评论