卡夫卡scala消费代码-打印消费记录
因为我正在使用url创建简单的卡夫卡消费者,如下所示: 在该链接中,为了打印消耗的记录,使用了一个未识别的单词“asScala”。请告诉我如何迭代返回类型:ConsumerRecord[String,String],这是poll()方法的返回类型卡夫卡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
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的成员(记录Addimport scala.collection.JavaConversions.\u
即使运气不好,也已经尝试过了。这对我有效:你有没有尝试过类似的for(记录是的。我尝试过不同的方法。每次获得编译错误:错误:(29,44)值foreach不是java.util.Iterator[org.apache.kafka.clients.consumer.consumer.consumer记录的成员[String,String]]for(记录Addimport scala.collection.JavaConversions.\u
即使运气不好,也已经尝试过了。这对我来说很有效: