【发布时间】:2019-07-05 19:48:00
【问题描述】:
我有一个单独的 Kafka 节点 (v 0.10.2) 正在运行。我们已配置 log.retention.hours=480 但在消息到期时间之前消费者无法使用消息。(Ex 消息在 1 日推送7 月和我在 7 月 4 日启动了我的消费者。在启动消费者之前,我已经通过 yahoo Kafka 监控服务验证了消息是否存在。但是在启动消费者时,它会继续轮询并等待消息)。 下面提到的是代理配置:
broker.id=1
delete.topic.enable=true
num.network.threads=5
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=xxx
num.partitions=1
num.recovery.threads.per.data.dir=5
log.retention.hours=480
offsets.retention.minutes=43200
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=x.x.x.x:2181
zookeeper.connection.timeout.ms=30000
zookeeper.session.timeout.ms=30000
我已经用谷歌搜索了它,但无法找到原因。请让我知道为什么会发生这种情况以及如何解决它。
【问题讨论】:
-
你能添加你的消费者配置吗?
-
缺少消费者配置,即:
auto.offset.reset=earliest在启动消费者时从头开始读取,否则将从最新 = 启动消费者后发送的记录中读取 -
您是否尝试过使用 kafka-console-consumer 进行消费验证?
标签: apache-kafka