Scala 如何从一开始就重新使用消息?

Scala 如何从一开始就重新使用消息?,scala,apache-spark,apache-kafka,Scala,Apache Spark,Apache Kafka,我在代码中使用了auto.offset.reset=earlime,并在下面的代码的帮助下在卡夫卡中使用了offset commit val offsetRanges=rdd.asInstanceOf[HasOffsetRanges].offsetRanges inputStream.asInstanceOf[CanCommitOffsets].commitAsync(offsetRanges) 现在,当我运行我的程序时,它不会收到新消息,因为所有消息都已提交 我正在QA中测试这段代码,所以希

我在代码中使用了
auto.offset.reset=earlime
,并在下面的代码的帮助下在卡夫卡中使用了offset commit

val offsetRanges=rdd.asInstanceOf[HasOffsetRanges].offsetRanges
inputStream.asInstanceOf[CanCommitOffsets].commitAsync(offsetRanges)
现在,当我运行我的程序时,它不会收到新消息,因为所有消息都已提交

我正在QA中测试这段代码,所以希望将偏移量重置为开始,但看起来最早的代码不起作用,它没有读取新消息,并且主题中没有新消息。我想从一开始就阅读消息以进行测试


如果最早的已提交,则无法从开始提取消息,是否有人可以提供帮助?

仅当分区没有提交的偏移量时,才使用属性
auto.offset.reset
。您可以使用
kafka消费群体
(作为kafka的一部分提供)重置整个组的偏移:


kafka消费者组--引导服务器--组--主题--重置偏移量--到最早--执行

或者您可以更改消费者组id