【发布时间】:2019-04-01 13:43:01
【问题描述】:
我正在使用以下 Producer API 代码将消息写入 Kafka 主题,但无法将消息写入主题:
import java.util.Properties
import com.typesafe.config.ConfigFactory
import org.apache.kafka.clients.producer.{KafkaProducer, ProducerConfig, ProducerRecord}
import scala.io.Source
object KafkaProducerDemo {
def main(args: Array[String]): Unit = {
val props = new Properties()
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092")
props.put(ProducerConfig.CLIENT_ID_CONFIG, "KafkaProducerDemo")
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer")
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer")
val producer = new KafkaProducer[Nothing, String](props)
val logMessages = Source.
fromFile("/opt/gen_logs/logs/access.log").
getLines.
toList
logMessages.foreach(message => {
val record = new ProducerRecord("retail-multi", message)
producer.send(record)
})
}
}
【问题讨论】:
-
任何异常抛出?
-
是的,我在 Kafka Broker 遇到了异常。错误处理器有未捕获的异常。 (kafka.network.Processor) java.lang.ArrayIndexOutOfBoundsException: 18 at org.apache.kafka.common.protocol.Api Keys.forId(Api Keys.java:68)
-
-rw-r--r-- 1 cloudera cloudera 634770 2015 年 11 月 20 日 kafka-clients-0.9.0.0.jar -rw-r--r-- 1 cloudera cloudera 4960620 2015 年 11 月 20 日 kafka_2 .10-0.9.0.0.jar -rw-r--r-- 1 cloudera cloudera 48565 2015 年 11 月 20 日 kafka_2.10-0.9.0.0-javadoc.jar
-
-rw-r--r-- 1 cloudera cloudera 621175 2015 年 11 月 20 日 kafka_2.10-0.9.0.0-sources.jar -rw-r--r-- 1 cloudera cloudera 2802225 11 月 20 日2015 kafka_2.10-0.9.0.0-scaladoc.jar -rw-r--r-- 1 cloudera cloudera 2049056 2015 年 11 月 20 日 kafka_2.10-0.9.0.0-test.jar -rw-r--r-- 1 cloudera cloudera 821 2015 年 11 月 20 日 kafka_2.10-0.9.0.0-test.jar.asc -rw-r--r-- 1 cloudera cloudera 821 2015 年 11 月 20 日 kafka_2.10-0.9.0.0-sources.jar.asc -rw- r--r-- 1 cloudera cloudera 821 2015 年 11 月 20 日 kafka_2.10-0.9.0.0-scaladoc.jar.asc
-
-rw-r--r-- 1 cloudera cloudera 821 2015 年 11 月 20 日 kafka_2.10-0.9.0.0-javadoc.jar.asc -rw-r--r-- 1 cloudera cloudera 821 2015 年 11 月 20 日 kafka_2.10-0.9.0.0.jar.asc
标签: apache-kafka kafka-producer-api