卡夫卡scala消费代码-打印消费记录

卡夫卡scala消费代码-打印消费记录,scala,kafka-consumer-api,Scala,Kafka Consumer Api,因为我正在使用url创建简单的卡夫卡消费者,如下所示: 在该链接中,为了打印消耗的记录,使用了一个未识别的单词“asScala”。请告诉我如何迭代返回类型:ConsumerRecord[String,String],这是poll()方法的返回类型 import java.util 导入java.util.Properties 导入org.apache.kafka.clients.consumer.{ConsumerRecords,KafkaConsumer} 对象KafkaConsumerEx

因为我正在使用url创建简单的卡夫卡消费者,如下所示:

在该链接中,为了打印消耗的记录,使用了一个未识别的单词“asScala”。请告诉我如何迭代返回类型:ConsumerRecord[String,String],这是poll()方法的返回类型

import java.util
导入java.util.Properties
导入org.apache.kafka.clients.consumer.{ConsumerRecords,KafkaConsumer}
对象KafkaConsumerEx扩展应用程序{
val topic_name=“newtopic55”
val consumer_group=“KafkaConsumerBatch”
val prot=新属性()
prot.put(“bootstrap.servers”,“localhost:9092”)
prot.put(“group.id”,消费者组)
put(“key.deserializer”、“org.apache.kafka.common.serialization.StringDeserializer”)
put(“value.deserializer”、“org.apache.kafka.common.serialization.StringDeserializer”)
val kfk_consumer=新卡夫卡消费者[String,String](prot)
kfk_consumer.subscribe(util.Collections.singleton(主题名称))
println(“此处”)
while(true){
val consumer_记录:ConsumerRecords[String,String]=kfk_consumer.poll(100)
println(“记录计数:+consumer\u record.count())
println(“记录分区:+consumer\u record.partitions())
consumer_record.iterator()。
}
}
您可以轻松做到这一点

for (record <- consumer_record.iterator()) {
  println(s"Here's your $record")
}
你很容易做到

for (record <- consumer_record.iterator()) {
  println(s"Here's your $record")
}

添加另一个答案,因为如中所述,
scala.collection.JavaConversions
已被弃用

对于这个问题,代码可以是

import scala.collection.JavaConverters._

for (record <- asScalaIterator(consumer_record.iterator)) {
  println(s"Here's your $record")
}
导入scala.collection.JavaConverters_

对于(record添加另一个答案,因为
scala.collection.JavaConversions
已被弃用,如中所述

对于这个问题,代码可以是

import scala.collection.JavaConverters._

for (record <- asScalaIterator(consumer_record.iterator)) {
  println(s"Here's your $record")
}
导入scala.collection.JavaConverters_

for(record)您是否尝试过类似的
for(record ya.i尝试过不同的方法。每次获取编译错误:error:(29,44)值foreach不是java.util.Iterator[org.apache.kafka.clients.consumer.ConsumerRecord[String,String]]for的成员(记录Add
import scala.collection.JavaConversions.\u
即使运气不好,也已经尝试过了。这对我有效:你有没有尝试过类似的
for(记录是的。我尝试过不同的方法。每次获得编译错误:错误:(29,44)值foreach不是java.util.Iterator[org.apache.kafka.clients.consumer.consumer.consumer记录的成员[String,String]]for(记录Add
import scala.collection.JavaConversions.\u
即使运气不好,也已经尝试过了。这对我来说很有效: