【发布时间】:2018-12-26 23:21:35
【问题描述】:
我想将字符串数组/列表转换为 scala 中的 util.Collection[String] 对象。我尝试了多种方法,但都没有成功。
import org.apache.kafka.clients.consumer.KafkaConsumer
object KafkaConsumerApp {
def main(args: Array[String]): Unit = {
val prop:Properties = new Properties()
prop.put("bootstrap.servers","192.168.1.100:9092,192.168.1.141:9092,192.168.1.113:9092,192.168.1.118:9092")
prop.put("key.deserializer","org.apache.kafka.common.serialization.StringDeserializer")
prop.put("value.deserializer","org.apache.kafka.common.serialization.StringDeserializer")
val consumer = new KafkaConsumer(prop)
val topics = List[String] ("my_topic_partition","my_topic_partition")
val a = Collections.singletonList(topics)
consumer.subscribe(a)
}
}
consumer.subscribe(a) 返回编译时错误
Error:(24, 14) overloaded method value subscribe with alternatives:
(x$1: java.util.regex.Pattern)Unit <and>
(x$1: java.util.Collection[String])Unit
cannot be applied to (java.util.List[List[String]])
consumer.subscribe(a)
【问题讨论】:
-
发布您尝试过的内容,也许有人可以帮助您解决问题。
-
Consumer.subscribe 获取主题列表,所以我认为没有任何问题,请阅读消费者 API 的文档。
标签: scala apache-kafka kafka-consumer-api