【发布时间】:2019-10-16 03:43:25
【问题描述】:
我们有一个遇到奇怪行为的 Kafka Streams 应用程序。随机地,当作业被终止并重新启动时,消费者组将其偏移量重置为最早,并且所有旧记录都被重新处理。
有什么具体的事情需要做而我们错过了吗?
"buffered.records.per.partition": 512000,
"cache.max.bytes.buffering": 134217728,
"commit.interval.ms": 30000,
"retries": 2147483647,
"acks": "all",
"processing.guarantee": "exactly_once",
"compression.type": "snappy",
"auto.offset.reset": "latest"
【问题讨论】:
-
你能显示配置属性吗
-
重启之间消费者组的值是否相同?
-
@Deadpool 下面是我们的配置:
"buffered.records.per.partition": 512000, "cache.max.bytes.buffering": 134217728, "commit.interval.ms": 30000, "retries": 2147483647, "acks": "all", "processing.guarantee": "exactly_once", "compression.type": "snappy", "auto.offset.reset": "latest" -
@maitreyak 是的,消费组没有改变。
-
您可以通过
bin/kafka-consumer-groups.sh工具检查偏移量吗?如果有提交失败的 WARN 日志,还要检查日志文件。
标签: apache-kafka kafka-consumer-api apache-kafka-streams