이전 목록

우리는 자동 확인을 믿었다. 대기열도 동의했다. 하지만 비용은 그렇지 않았다.

We Trusted Auto-Ack. The Queue Agreed. Our Costs Didn't.

TL;DR AI

핵심 요약

1분
  1. 비동기 큐 워커가 auto-ack를 사용해, 실제 작업이 끝나기 전에 메시지가 완료 처리됐습니다.

  2. 처리 시간이 큐 타임아웃을 넘기면 같은 메시지가 다른 워커에 재전달되어 두 번 처리됐습니다.

  3. 그 결과 중복 작업, 숨은 재시도, 비용 증가가 발생하는 조용한 레이스 컨디션이 생겼습니다.

  4. 작업 성공 후에만 수동 ack를 보내도록 바꾸자 문제가 해결됐습니다.

원문 보기