【发布时间】:2019-04-15 09:30:41
【问题描述】:
我用的是一个topic,一个partition,一个consumer,Kafka客户端版本是0.10。
我得到了两个不同的结果:
如果我先将paused分区,然后产生一条消息并调用resume方法。 KafkaConsumer 可以成功轮询未提交的消息。
但是如果我先产生消息并且没有提交它的偏移量,然后暂停分区,几秒钟后调用恢复方法。 KafkaConsumer 不会收到未提交的消息。我使用
kafka-consumer-groups.sh在Kafka服务器上检查了它,它显示LOG-END-OFFSET minus CURRENT-OFFSET = LAG = 1。
这两天我一直在想办法,我重复了很多次这样的测试,结果总是这样。我需要一些建议,或者有人可以告诉我它的 Kafka 的原始机制。
【问题讨论】:
-
0.10 现在已经很老了,您尝试过更新的版本吗?
标签: apache-kafka kafka-consumer-api