Kafka使用者使用偏移量检索数据

时间:2018-03-20 02:17:58

标签: apache-kafka

  1. 在向Kafka Producer写入数据时,我可以获得记录的偏移
  2. 我可以使用相同的偏移量和分区来检索特定记录
  3. 如果可以,请分享示例

1 个答案:

答案 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