如何轮询kafka时间戳少于30秒的消息?

时间:2019-11-06 11:16:15

标签: apache-kafka kafka-consumer-api kafka-producer-api

我只想轮询产生时间少于30秒的记录。在Kafka轮询中,有什么方法可以只消耗少于30秒的消息吗?

任何建议或意见都会很有帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用offsetsForTimes方法,该方法将返回您的时间戳大于或等于给定时间戳的偏移。有关官方文档的更多信息,请点击此处:

https://kafka.apache.org/0101/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#offsetsForTimes(java.util.Map)

获取偏移量后,您可以尝试使用它并从那里开始读取。

https://www.programcreek.com/java-api-examples/index.php?api=org.apache.kafka.clients.consumer.OffsetAndTimestamp