导致kafka异常

时间:2018-04-23 10:03:20

标签: apache-kafka kafka-producer-api

我们最近在其中一个环境中遇到了以下异常:

java.lang.NullPointerException
    at org.apache.kafka.clients.producer.internals.DefaultPartitioner.partition(DefaultPartitioner.java:70)
    at org.apache.kafka.clients.producer.KafkaProducer.partition(KafkaProducer.java:721)
    at org.apache.kafka.clients.producer.KafkaProducer.doSend(KafkaProducer.java:459)
    at org.apache.kafka.clients.producer.KafkaProducer.send(KafkaProducer.java:430)

这种异常背后的根本原因是什么?

查看以下方法的源代码是为分区返回空值:org.apache.kafka.common.Cluster#partitionsForTopic

1 个答案:

答案 0 :(得分:1)

您可能已遇到此缺陷: https://issues.apache.org/jira/browse/KAFKA-3562

即使根本原因不同,分区分配和元数据提取之间的某些竞争条件仍然可以帮助,所以我建议更新。 0.10.0.0现在已经很老了,后来的版本更稳定了。