如果可以,请分享示例
答案 0 :(得分:0)
当您向Kafka发送记录时,为了知道偏移量和分配给此类记录的分区,您可以使用send
方法的重载版本之一。有Callback
参数的参数公开了onCompletion
方法,该方法为您提供了一个RecordMetadata
实例,其中包含您想要的信息。
您可以在此处查看Kafka Producer API:
https://kafka.apache.org/10/javadoc/index.html?org/apache/kafka/clients/producer/KafkaProducer.html
从消费者方面来说,如果要恢复特定偏移量的特定记录,可以使用assign
方法(而不是subscribe
)以便将消费者分配给特定分区,然后您可以使用seek
来指定偏移量。请注意,消费者不会只收到一条记录,而是从该偏移开始的所有记录。
有关此信息,请参阅Kafka Consumer API。
https://kafka.apache.org/10/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html