FareRuleInfo

운임 규정 조회 정보. 폴링 상태와 규정 데이터를 포함.

필드

필드타입설명
statusPollingStatus조회 상태 (PENDING, COMPLETE, ERROR)
exceptionThrowable?예외 정보 (에러 시)
fareRulesList<FareRule>?운임 규정 목록

사용처

사용 위치용도
FareRuleService운임 규정 조회 결과
FareRuleRepositoryRedis 캐시 저장/조회

폴링 패턴

1. 첫 요청 → PENDING 상태로 저장, 비동기 조회 시작
2. 폴링 요청 → 캐시에서 상태 확인
3. 조회 완료 → COMPLETE + fareRules
4. 조회 실패 → ERROR + exception

특징

  • Serializable: Redis 캐싱 지원
  • 비동기 폴링: 운임 규정 조회가 오래 걸리므로 비동기 처리
  • 상태 기반: PollingStatus로 조회 진행 상태 표현