Комментарии 3
В этой статье я немного объясню важность graceful shutdown
Было бы неплохо всё таки начать с объяснения зачем это может быть нужно.
Мы реализовали сервис, чтобы наше приложение на Spring Boot могло плавно завершить свою работу, не оставляя за собой бардак в виде потерянных сообщений в Kafka.
И что это значит? У Кафки есть гарантии, что бардака не будет.
Стандартные контейнеры из spring-kafka поддерживают грейсфул шатдаун. Главное, чтобы правильно были инжекторваны зависимости, чтобы раньше времени не ушли с контекста датасоурцы и прочие бины, что решается правильными зависимостями и возможными блокировками завершения контекста до завершения полезной работы в тредах, например в методах close имплементирвав AutoClosable кмк
Нет коммита - нет бардака, к чему такие пляски?
До свидания, Kafka, или graceful shutdown на Spring Boot для Kafka