【发布时间】:2017-03-14 15:41:21
【问题描述】:
我在 Kafka 主题上生成记录时遇到异常:
java.lang.RuntimeException: This server is not the leader for that topic-partition.
下面是发送记录到 Kafka 主题的代码。
AtomicReference<Exception> exRef = new AtomicReference<>();
while([some condition]) {
producer.send(new ProducerRecord<>(topic, message), (metadata, exception) -> {
if (exception != null) {
exRef.set(exception);
}
});
if (exRef.get() != null) {
throw new RuntimeException(exRef.get().getMessage(), exRef.get().getCause());
}
}
我只需要知道这个异常的原因是什么?如何预防?
【问题讨论】:
标签: apache-kafka kafka-producer-api