한 줄 목표
자동 재시도를 멈춘 REVIEW_REQUIRED Outbox 이벤트를 운영자가 DB를 직접 수정하지 않고, 권한·사유·버전 검증과 감사로그를 거쳐 안전하게 다시 처리합니다.
쉽게 설명하면
현재는 반복 실패한 이벤트를 서버가 안전을 위해 멈춥니다. 이후 재처리 기능이 없으므로 DB 값을 사람이 직접 바꾸면 누가 왜 다시 실행했는지 남지 않고 중복 실행 위험이 생깁니다. 이 이슈는 승인된 운영 절차를 API로 만드는 후속 작업입니다.
시작 전 결정
구현 범위
하지 않는 것
- 일반 사용자의 이벤트 조회 화면
- DB에서 상태를 직접
PENDING으로 변경하는 절차
- 실패 payload나 개인정보 원문 노출
- heartbeat 또는 장시간 handler lease 연장 구현
완료 조건
관계
한 줄 목표
자동 재시도를 멈춘
REVIEW_REQUIREDOutbox 이벤트를 운영자가 DB를 직접 수정하지 않고, 권한·사유·버전 검증과 감사로그를 거쳐 안전하게 다시 처리합니다.쉽게 설명하면
현재는 반복 실패한 이벤트를 서버가 안전을 위해 멈춥니다. 이후 재처리 기능이 없으므로 DB 값을 사람이 직접 바꾸면 누가 왜 다시 실행했는지 남지 않고 중복 실행 위험이 생깁니다. 이 이슈는 승인된 운영 절차를 API로 만드는 후속 작업입니다.
시작 전 결정
ADMIN만 허용입니다.구현 범위
REVIEW_REQUIRED상태의 이벤트만 재처리할 수 있습니다.expected_version과 재처리 사유를 필수로 받습니다.AuditLog에 남깁니다.하지 않는 것
PENDING으로 변경하는 절차완료 조건
관계