Kafka 입문·실전 - 3.1. [실습] Spring Boot로 Kafka에서 처리에 실패한 메시지를 재시도(Retry)하도록 만들기
- 스프링 부트로 Kafka에서 처리 실패한 메시지를 재시도하는 방법 실습 🔄
- 컨슈머 코드 수정으로 의도적 처리 실패 상황 만들기 (fail@naver.com) 💥
- KafkaListener 어노테이션으로 재시도 횟수 및 간격 설정 (attempts, backoff) ⚙️
- 재시도 간격 조정: 1초, 2초, 4초... 지수적으로 증가 (exponential backoff) 📈
- 현업에서는 재시도 횟수를 3~5회, 간격은 짧게 설정하는 경향 🧑💼
- 재시도 횟수 과다 시 시스템 부하, 부족 시 일시적 장애 대응 불가 ⚖️
- 지수적 재시도 간격 설정으로 일시적 장애에 빠르게 대응하고, 장기 장애 시 불필요한 반복 방지 ⏳
- 재시도에도 실패 시 추가 대처 필요 (사용자는 성공으로 인지) 🤔
- 다음 강의에서는 재시도 실패 시 추가 대처 방법에 대해 알아볼 예정 🚀