我在我的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())
}
这给我值列表。但是我只想要最新偏移量的值。我尝试在线搜索一些示例,但没有如何做。如何从最新的偏移量中获取值?
答案 0 :(得分:0)
以下属性会将偏移值设置为最新。 (只有在消费者启动并运行后,您才开始阅读将成为主题的那些值。)
Group By