RabbitMQ는 메시지 생명주기와 동작을 제어하는 메시지 TTL(만료), queue 길이 제한, 우선순위, 지연 메시지 같은 기능을 제공합니다. 이 기능들을 이해하면 정교한 메시징 동작을 구축하는 데 도움이 됩니다.
메시지와 queue TTL
TTL (Time To Live) → 메시지나 queue가 정해진 시간 후 EXPIRE될 수 있음:
→ 메시지 TTL → TTL 내에 소비되지 않으면 메시지 만료 → 제거 (또는 dead-letter)
→ queue TTL → 일정 기간 사용되지 않으면 queue 삭제
→ 용도: 오래된 메시지 만료 (오래되거나 무관한 데이터를 처리 안 함); 정리
→ TTL + dead-lettering → 흔한 지연 재시도 패턴 (만료 → 다시 dead-letter)
