kafka 发布的消息只能到一个 partition 吗?

2017-08-07 11:26:09 +08:00
 guyeuro

kafka 发送一个消息只能到一个 partition 吗

这意思只能被一个消费者消费?

3553 次点击
所在节点    问与答
3 条回复
triffic
2017-08-07 11:41:52 +08:00
第一个问题:是的,但这个 partition 会在多台 server 上 replication ;
第二个问题:不是,
http://kafka.apache.org/0110/images/consumer-groups.png
如果消费者在同一个消费者 group,那么这个消息只会被消费者组中的某一个消费者消费;
如果消费者不在同一个消费者 group,同时又都订阅了这个 topic,那么这个消息会被多个消费者组中的消费者消费。
所以「消息只能被一个消费者消费」不准确。

参考![Kafka]<http://kafka.apache.org/intro>
guyeuro
2017-08-08 13:21:26 +08:00
@triffic

topic 下的一个分区只能被同一个 consumer group 下的一个 consumer 线程来消费
假如某 topic 分到了 A,B,C 三个分区
那么订阅了这个 topic 的一个 consumer group 下的一个 consumer 可以同时从这三个分区上消费这个 topic 的消息吗?
triffic
2017-08-09 09:54:31 +08:00
@guyeuro 可以的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/380988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX