22장. Queue Backlog
queue depth만이 아니라 age of oldest, enqueue/dequeue rate, processing latency, attempt, DLQ, consumer health를 본다. 새 메시지가 빨리 처리돼도 오래된 poison message가 남을 수 있다.
consumer scale-out 전에 downstream capacity와 partition ordering을 본다. retry storm은 동일 실패를 반복한다. permanent/temporary error를 분류하고 backoff, max attempts, DLQ를 둔다.
replay는 side effect receipt와 idempotency key를 확인한 뒤 작은 batch로 한다. 중복 메일·결제를 재현하고 업무 불변식으로 검증한다.