backend· 시리즈
브로커 없이 만든 아웃박스
상태를 바꾼 트랜잭션이 커밋된 뒤 메일이 fire-and-forget로 날아가 조용히 실패한다. 브로커 없이 테이블 하나로 묶고 워커를 돌렸더니, 이번엔 그 워커가 두 번 도는 문제와 안전장치가 조용히 멈추는 문제가 따라왔다.
2026.07.23 11 min read backend · outbox · transaction · idempotency · mysql · concurrency · nestjs