我有一个带有时间序列数据的Kafka主题(版本1.0.0)。我想查找具有特定键的所有记录以及记录时间戳在给定时间间隔内的位置。
我目前的做法如下:
enable.auto.commit
设置为false的KafkaConsumer(从而避免在轮询时提交偏移量)offsetsForTimes
,找到最接近时间间隔开始的偏移量seek
KafkaConsumer开始阅读该偏移量poll
,累积所有带匹配键的记录,直到返回时间戳晚于时间间隔结束的记录这种作品。以下是一些问题:
poll
函数有时会在到达结尾之前返回空列表。 有没有更好的方法来查询历史记录?