RabbitMQ ‐ DeadLetterQueue - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 DeadLetterQueue

  • DeadLetterQueue(DLQ) : 메시지가 큐에서 제대로 처리되지 못 할 경우 DLQ에 이동되며, 실패한 메시지를 저장하는 용도로 사용
    • NACK 처리나 거부
    • TTL 만료
    • 큐 설정 초과(오버플로우)
  • DLX : 큐 실패 시에 DeadLetterExchange를 설정하여 메시지가 처리되지 못한 경우 지정된 큐로 이동시킬 수 있다.
    • 처리 중에 예외가 발생한 메시지, TTL이 만료된 메시지, 큐의 길이 제한을 초과하여 삭제된 메시지 등이 DLX로 전달되고, Dead Letter Queue에 있는 메시지를 통해 에러 원인을 분석할 수 있다.