【发布时间】:2017-05-11 07:20:39
【问题描述】:
我创建了一个包含 10 个分区的 Kafka 主题,并尝试通过单个 kafka 消费者来消费消息。但是,kafka 消费者并未从所有分区中读取消息。更具体地说,它仅使用来自 5 个特定分区的消息。 示例: 消费者仅使用来自 [0,1,2,3,4] 的消息。重新启动后,如果它开始消费来自 [5,6,7,8 ,9] 的消息,那么它将只消费来自这些分区的消息。 这是 kafka-consumer-offset-checker.sh 命令的输出
组|主题| PID |偏移 |日志大小|滞后 |所有者 GRP1 |主题1 | 0 | 128 | 175 | 47 |没有 GRP1 |主题1 | 1 | 117 | 146 | 29 |没有 GRP1 |主题1 | 2 | 62 | 87 | 25 |没有 GRP1 |主题1 | 3 | 101 | 143 | 42 |没有 GRP1 |主题1 | 4 | 104 | 145 | 41 |没有 GRP1 |主题1 | 5 | 118 | 118 | 0 |没有 GRP1 |主题1 | 6 | 111 | 111 | 0 |没有 GRP1 |主题1 | 7 | 161 | 161 | 0 |没有 GRP1 |主题1 | 8 | 144 | 144 | 0 |没有 GRP1 |主题1 | 9 | 171 | 171 | 0 |没有
有人知道为什么会这样吗?
【问题讨论】:
-
展示你的消费者的例子?您还可以使用
kafkacat验证预期行为。 -
我也有类似的问题,但我们有 32 个分区,它只从分区 7 读取。
标签: apache-kafka kafka-consumer-api