Я запускаю 0,8 Kafka и создаю продюсера, используя предоставленный Java API.
Функции API для отправки сообщения (или сообщений) возвращают пустоту.Kafka - производитель - ручка «не удалось отправить»
Есть ли способ получить статус отправленного сообщения? Если он отправлен или не прошел?
Это очень важно для нас, так как мы читаем сообщения из файла, и мы хотим удалить файл после отправки всех сообщений. Но если были ошибки и некоторые сообщения не были отправлены, и я удалю файл, это приведет к потере очень важных данных.
Просто гадать, но, возможно, исключение бросается, если отправка не удалась? Поэтому, если вы поймаете это исключение, вы не удалите свои файлы. – asmaier
Функция «Отправить» - это aSync (возврат немедленно, когда фактическая отправка происходит позже по другому потоку.), Поэтому исключений не существует. –