시세 수집 방식 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| 주기 폴링 | @Scheduled 기반 30초마다 ACTIVE 알림을 일괄 평가 |
| WebSocket 실시간 구독 | 시세 push 스트림 구독으로 실시간 감지 |
결정
@Scheduled 기반 30초 주기 폴링으로 ACTIVE 알림을 일괄 평가한다. 폴링 주기는 프로퍼티(alert.polling.interval-ms)로 외부화한다.
결정 이유
- 토스 Open API는 WebSocket·push를 제공하지 않아 실시간 구독이 불가능하다.
- 폴링 주기를 프로퍼티로 외부화하면 운영 중 조정이 용이하다.
- 한 주기 실패는 다음 주기에 자연 복구되어 별도 재시도 로직이 불필요하다.
검토 대안
| 방안 | 기각 이유 |
|---|---|
| WebSocket 실시간 구독 | 토스 API가 WebSocket·push 미제공 |
트레이드 오프
- 득: 구현 단순, 토스 API 제약 내 동작, 장애 자연 복구
- 실: 최대 30초 감지 지연, 시세 호출 횟수 주기마다 발생