이력 Stack과 작업 Queue는 실패 때의 소유권 정책이 다르다
자료구조 선택 뒤에도 상태 이동의 원자성·재시도·중복 실행 규칙을 별도로 정해야 합니다.
| 상황 | 핵심 상태 | 실패 정책 |
|---|---|---|
| 브라우저 back | back·current·forward | 이동 전제 확인 |
| 새 페이지 방문 | forward | 기존 미래 폐기 |
| 작업 poll | Queue→소비자 | 소유권 이전 |
| 처리 실패 | attempt | 재큐잉·격리 |
| 중복 실행 | 작업 id | 멱등성 확인 |
핵심: 비동기 명령은 같은 작업이 두 번 처리되어도 결과가 안전한지도 검토합니다.