Если батч жил только в памяти, при падении pod он исчезнет. Восстановление возможно, когда исходные сообщения ещё доступны и их позиция не подтверждена раньше времени.
Что будет, если сервис упадёт в момент сборки батча? Kubernetes прибил pod — что будет происходить?
Если батч жил только в памяти, при падении pod он исчезнет. Восстановление возможно, когда исходные сообщения ещё доступны и их позиция не подтверждена раньше времени.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Если батч жил только в памяти, при падении pod он исчезнет. Восстановление возможно, когда исходные сообщения ещё доступны и их позиция не подтверждена раньше времени.
Подтверждайте обработку после надёжной записи результата. Повтор после сбоя может захватить уже записанные элементы, поэтому нужен идемпотентный sink. Graceful shutdown помогает при плановой остановке, но SIGKILL и аварии требуют восстановления без надежды на defer.