标签: apache-kafka kafka-consumer-api kafka-producer-api
我只想轮询产生时间少于30秒的记录。在Kafka轮询中,有什么方法可以只消耗少于30秒的消息吗?
任何建议或意见都会很有帮助。预先感谢。
答案 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