시세 수집 방식 선택

상태

승인

후보군

방안설명
주기 폴링@Scheduled 기반 30초마다 ACTIVE 알림을 일괄 평가
WebSocket 실시간 구독시세 push 스트림 구독으로 실시간 감지

결정

@Scheduled 기반 30초 주기 폴링으로 ACTIVE 알림을 일괄 평가한다. 폴링 주기는 프로퍼티(alert.polling.interval-ms)로 외부화한다.

결정 이유

  • 토스 Open API는 WebSocket·push를 제공하지 않아 실시간 구독이 불가능하다.
  • 폴링 주기를 프로퍼티로 외부화하면 운영 중 조정이 용이하다.
  • 한 주기 실패는 다음 주기에 자연 복구되어 별도 재시도 로직이 불필요하다.

검토 대안

방안기각 이유
WebSocket 실시간 구독토스 API가 WebSocket·push 미제공

트레이드 오프

  • 득: 구현 단순, 토스 API 제약 내 동작, 장애 자연 복구
  • 실: 최대 30초 감지 지연, 시세 호출 횟수 주기마다 발생