Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
실패한 메시지는 어디로 가야 할까?- Kafka Retry/DLT 설계와 운영에서 밟은 3가지 함정 섬네일

실패한 메시지는 어디로 가야 할까?- Kafka Retry/DLT 설계와 운영에서 밟은 3가지 함정

여기어때 favicon여기어때·Backend·
JavaKafkaSpring KafkaRetryDead Letter Topic
2026년 08월 05일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

여기어때가 Kafka 컨슈머 실패를 non-blocking 재시도와 공통 DLT로 표준화한 설계와 운영 사례를 공유합니다.

구현 방법

  • 3회×3분 고정 backoff, SINGLE_TOPIC 재시도
  • 예외 분기: KafkaRetryException은 재시도, 그 외는 DLT
  • CommonDltMessage로 원본 좌표(origin)와 원문 보존
  • 어노테이션 한 줄 적용(@CommonKafkaRetry)으로 도입 용이
  • RetryTopicConfigurationSupport 확장으로 네이밍/DLT 발행 교체
  • DelegatingByTypeSerializer로 역직렬화 실패 원문 보존

주요 결과

  • 재시도는 opt-in, 비효율 재시도 감소
  • 공통 토픽(common.dead-letter)으로 DLT 관리
  • 원본 좌표/원문 보존으로 재처리 가능

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
69%

DynamoDB야 진정해! Kafka와 Redis로 구현하는 실시간 역압력 아키텍처 구축기

롯데ON favicon롯데ON·2025년 12월 02일
No Image
68%

장시간 비동기 작업, Kafka 대신 RDB 기반 Task Queue로 해결하기

우아한형제들 favicon우아한형제들·2025년 11월 25일
No Image
67%

여기어때 이벤트 기반 통합 알림 플랫폼 구축기 Part 2. How?

여기어때 favicon여기어때·2026년 04월 03일