Может быть, эта проблема уже сообщена и решена. Я не нашел решения и каких-либо открытых вопросов, которые говорят об этом, поэтому создаю новую.Я пытаюсь обработать ошибку при публикации данных в теме Кафки.С помощью kafka spring steam мы нажимаем на kafka с помощью этого метода
if (processor.output().send(messsage , kafkaTimeoutInMS) && acknowledgment != null)
{
LOGGER.debug("Acknowledgment provided");
LOGGER.info("Sending to Kafka successful");
acknowledgment.acknowledge();
}
else
{
LOGGER.error("Sending to Kafka failed", message);
}
Send () всегда возвращает true, я пытался остановить руководство kafka во время работы в режиме отладки, но все равно возвращает true.Я прочитал, что он асинхронный.
Я пробовал установить
bindings: output: producer: sync: true
Это не помогло.Но я вижу некоторую ошибку, которую я не могу использовать в своей логике, чтобы решить, есть ли сбой или успех.
Мы подтверждаем вручную, поэтому мы должны подтверждать, только когда он успешно отправлен в тему, и нам нужно зарегистрировать всенеудачные сообщения.Есть предложения?