← 질문 목록
#359깊이 0
데드레터 큐에 쌓인 메시지는 어떻게 처리하는가?
아키텍처 · 분산시스템
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
원인을 분석해 버그를 수정하고 다시 큐에 넣거나 영구 폐기한다.
- 메인 큐
그다음은 컨슈머입니다. 메시지 소비 시도
컨슈머그다음은 데드레터 큐입니다. 처리 실패 및 격리
데드레터 큐그다음은 메인 큐입니다. 오류 수정 후 재발행
메인 큐
실패한 메시지는 원인을 먼저 분류한다. 일시적인 네트워크 장애는 다시 실행하면 풀린다. 데이터 형식 오류는 코드를 고친 뒤 보낸다.
메시지를 무한히 재시도하면 시스템이 마비된다. 대기열이 밀려 정상 메시지 처리도 늦어진다. 일정 횟수 실패한 메시지는 즉시 격리한다.
재발행을 하면 데이터 순서가 바뀐다. 먼저 들어온 요청이 나중에 처리되기 때문이다. 순서가 중요하면 시스템을 멈추고 수동으로 개입한다.