从Kafka消费者获取最新数据

时间:2020-07-22 12:57:15

标签: scala apache-kafka

我在我的Scala应用程序中使用kafka。我的代码如下。

object KafkaConsumerSubscribeApp extends App {

  val props:Properties = new Properties()
  props.put("group.id", "test")
  props.put("bootstrap.servers","localhost:9092")
  props.put("key.deserializer",
      "org.apache.kafka.common.serialization.StringDeserializer") 
  Props.put("value.deserializer",
      "org.apache.kafka.common.serialization.StringDeserializer")
props.put("auto.offset.reset", "earliest")
props.put("group.id", "consumer-group")
 val consumer: KafkaConsumer[String, String] = new KafkaConsumer[String, String](props)
    consumer.subscribe(util.Collections.singletonList(topic))
    val record = consumer.poll(5000).asScala.toList.map(_.value())

}

这给我值列表。但是我只想要最新偏移量的值。我尝试在线搜索一些示例,但没有如何做。如何从最新的偏移量中获取值?

1 个答案:

答案 0 :(得分:0)

以下属性会将偏移值设置为最新。 (只有在消费者启动并运行后,您才开始阅读将成为主题的那些值。)

Group By