我正在使用卡夫卡0.9。我想知道是否有任何方法通过了解分区和偏移量从其主题中检索已处理的消息。例如,消费者正在消费分区1和偏移10处的消息。并且我想在相同分区和偏移5处获得消息。通过了解卡夫卡的分区和偏移量来获取消息
我能想到的一种方法是将偏移重置为5并消耗一条消息。但是poll()方法只能返回一批消息。所以我必须先听取第一条信息,不要理睬其他人。处理完消息后,偏移被重置。
我认为这会奏效。但仍然想知道是否有其他优雅的方式。
我正在使用卡夫卡0.9。我想知道是否有任何方法通过了解分区和偏移量从其主题中检索已处理的消息。例如,消费者正在消费分区1和偏移10处的消息。并且我想在相同分区和偏移5处获得消息。通过了解卡夫卡的分区和偏移量来获取消息
我能想到的一种方法是将偏移重置为5并消耗一条消息。但是poll()方法只能返回一批消息。所以我必须先听取第一条信息,不要理睬其他人。处理完消息后,偏移被重置。
我认为这会奏效。但仍然想知道是否有其他优雅的方式。
您应该能够使用“seek”方法从您需要的偏移量中读取消息。
看看“控制消费者的立场” https://kafka.apache.org/090/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html
'但是poll()方法只能一批messages'返回 - >如果你不设置batch.size 0 – C4stor