Мой производитель Apache Kafka (0.9.0.1) периодически бросает
org.apache.kafka.common.errors.NotLeaderForPartitionException
Мой код, который выполняет отправку Kafka, похож на этот
final Future<RecordMetadata> futureRecordMetadata = KAFKA_PRODUCER.send(new ProducerRecord<String, String>(kafkaTopic, UUID.randomUUID().toString(), jsonMessage));
try {
futureRecordMetadata.get();
} catch (final InterruptedException interruptedException) {
interruptedException.printStackTrace();
throw new RuntimeException("sendKafkaMessage(): Failed due to InterruptedException(): " + sourceTableName + " " + interruptedException.getMessage());
} catch (final ExecutionException executionException) {
executionException.printStackTrace();
throw new RuntimeException("sendKafkaMessage(): Failed due to ExecutionException(): " + sourceTableName + " " + executionException.getMessage());
}
Я ловлю NotLeaderForPartitionException
в блоке catch (final ExecutionException executionException) {}
.
Можно ли игнорировать это конкретное исключение?
Мое сообщение Kafka было успешно отправлено?