Apache kafka 我想知道startOffsetTime的值何时为kafka.api.OffsetRequest.EarliestTime()。偏移值是什么?
当我设置startOffsetTime=kafka.api.OffsetRequest.LatestTime()时,偏移量的值是可用的最大值Apache kafka 我想知道startOffsetTime的值何时为kafka.api.OffsetRequest.EarliestTime()。偏移值是什么?,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,当我设置startOffsetTime=kafka.api.OffsetRequest.LatestTime()时,偏移量的值是可用的最大值 当设置STARTOFSETTIME为kafka.api.OffsetRequest.EarliestTime()时偏移值是多少?很难理解您的问题。但不管怎样,我想当你查询最早的偏移量时,你会问偏移量是多少 Kafka具有日志保留配置,允许设置消息或日志文件大小的生存时间 假设您有一个日志保留时间设置为1小时的主题,并且您生成了一些具有以下偏移量的邮件: 0
当设置STARTOFSETTIME为kafka.api.OffsetRequest.EarliestTime()时偏移值是多少?很难理解您的问题。但不管怎样,我想当你查询最早的偏移量时,你会问偏移量是多少 Kafka具有日志保留配置,允许设置消息或日志文件大小的生存时间 假设您有一个日志保留时间设置为1小时的主题,并且您生成了一些具有以下偏移量的邮件:
0 1 2 3 4 5 6 7 8 9 10 ...
一小时后,旧邮件将从日志中删除,您可能会看到以下图片:
<offsets 0 1 2 3 4 no more exist in log> 5 6 7 8 9 10 ...
56778910。。。
然后,当您查询最早的偏移量时,您将得到5
,因为偏移量0-4
不再存在
这同样适用于log.retention.bytes
config,当您超过该配置值时,旧消息将被丢弃(实际上是整个段,但这对这个问题并不重要),导致最早偏移量高于0