我们最近在其中一个环境中遇到了以下异常:
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
答案 0 :(得分:1)
您可能已遇到此缺陷: https://issues.apache.org/jira/browse/KAFKA-3562
即使根本原因不同,分区分配和元数据提取之间的某些竞争条件仍然可以帮助,所以我建议更新。 0.10.0.0现在已经很老了,后来的版本更稳定了。