线程“主”中的异常org.apache.kafka.common.KafkaException:无法构造kafka使用者

时间:2019-05-20 04:57:34

标签: scala apache-kafka kafka-consumer-api

当我尝试使用Scala将融合的Kafka集群与简单的消费者代码连接时。但是它无法连接,并引发异常“

  

线程“ main”中的异常org.apache.kafka.common.KafkaException:   无法建立Kafka消费者”

但是我可以在其他计算机上连接相同的集群。我在堆栈中引用了类似的帖子,但没有办法。

public

也请找到堆栈跟踪


    import java.util.Collections

    import org.apache.kafka.clients.consumer.KafkaConsumer

    import scala.collection.JavaConverters._


    object kafkaconnect {

        def main(args: Array[String]): Unit = {
          import java.util.Properties

          val TOPIC="test"
          val  props = new Properties()
          props.put("bootstrap.servers", "conflunetcluster:9092")
          props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer")
          props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer")
          props.put("group.id", "something")
          props.put("enable.auto.commit", "true")
          props.put("auto.commit.interval.ms", "1000")
          props.put("session.timeout.ms", "30000")
          props.put("enable.partition.eof", "false")
          println(props)
          println("beforeconsume")
          val consumer = new KafkaConsumer[String, String](props)
          println(consumer)
          consumer.subscribe(Collections.singletonList(TOPIC))
          consumer.listTopics()
          println("2")
          while(true){

                    val records=consumer.poll(100)
            for (record<-records.asScala){
              println(record)
            }
          }

      }

    }


 Build.SBT
  name := "kafkatest"
  version := "0.1"
  scalaVersion := "2.11.12"
  libraryDependencies +=  "org.apache.kafka" % "kafka-clients" % "1.0.0"

1 个答案:

答案 0 :(得分:0)

从堆栈跟踪中,您的使用者无法连接到“ conflunetcluster:9092”。

是错字,应该是confluentcluster:9092吗?

尝试首先使用命令行工具连接到群集(例如bin / kafka-topics.sh --list --bootstrap-server localhost:9092)