통합 구현난도 상
2번 · 주관식 · 5점
업무 데이터 변경은 성공했지만 메시지 발행은 실패하는 불일치를 줄이기 위해 다음과 같이 OUTBOX 행을 함께 기록한다. 분산 트랜잭션 코디네이터 없이 사용하는 트랜잭셔널 아웃박스 패턴의 나머지 핵심 동작을 서술하시오.
BEGIN;
UPDATE DOCUMENT SET status = 'APPROVED' WHERE id = 17;
INSERT INTO OUTBOX(event_id, event_type, payload)
VALUES ('e-17', 'DOCUMENT_APPROVED', '{...}');
COMMIT;