배경
Scheduler가 outbox를 주기적으로 조회해 발행 대상을 수집해야 한다.
목표
- PENDING 상태 outbox를 주기적으로 조회한다.
- 배치 처리 단위를 적용해 과도한 조회를 방지한다.
작업 범위
- 스캔 스케줄러 구현 (
@Scheduled)
- 조회 조건: status = PENDING
- 정렬/배치 기준 정의 (예: created_at asc, limit N)
- 조회 실패 시 로깅/예외 처리
완료 조건
- 스케줄 주기마다 PENDING 조회 실행
- 빈 결과/데이터 존재 케이스 모두 정상 동작
- 예외 발생 시 프로세스 비정상 종료 없이 다음 주기 재시도
제외 범위
배경
Scheduler가 outbox를 주기적으로 조회해 발행 대상을 수집해야 한다.
목표
작업 범위
@Scheduled)완료 조건
제외 범위