В Kafka Docs я заинтересовался и попробовал два следующих типа хранения вместе
log.retention.bytes:
Максимальный размер журнала перед его удалением Тип: long По умолчанию: -1 Допустимые значения: Важность: высокий Режим обновления: для всего кластера
log.retention.ms
Количество миллисекунд для хранения файла журнала перед его удалением (в миллисекундах). Если не установлено, используется значение в log.retention.minutes. Если установлено значение -1, ограничение по времени не применяется. Тип: long По умолчанию: null Допустимые значения: Важность: high Режим обновления: для всего кластера
AS
- log.retention.bytes = 1 ГБ
- log.retention.ms = 7 дней
Проблемная ситуация
В настоящее время в моей теме есть все сообщения, относящиеся к двум разным файлам журнала, оба размером менее 1 ГБ.
Допустим, в файлах log.1 содержится 400 МБ сообщений, самое старое сообщение - 7 дней назад.
который находится вверху
Размер файла log.2 составляет 500 МБ с последним сообщением ›7 дней назад.
Я понимаю, что kafka очистит все записи, принадлежащие файлу log.2, другими словами, удалит этот журнал из темы.
Что происходит с записями в log.1 старше 7 дней?