FareRuleInfo
운임 규정 조회 정보. 폴링 상태와 규정 데이터를 포함.
필드
| 필드 | 타입 | 설명 |
|---|---|---|
status | PollingStatus | 조회 상태 (PENDING, COMPLETE, ERROR) |
exception | Throwable? | 예외 정보 (에러 시) |
fareRules | List<FareRule>? | 운임 규정 목록 |
사용처
| 사용 위치 | 용도 |
|---|---|
| FareRuleService | 운임 규정 조회 결과 |
| FareRuleRepository | Redis 캐시 저장/조회 |
폴링 패턴
1. 첫 요청 → PENDING 상태로 저장, 비동기 조회 시작
2. 폴링 요청 → 캐시에서 상태 확인
3. 조회 완료 → COMPLETE + fareRules
4. 조회 실패 → ERROR + exception
특징
- Serializable: Redis 캐싱 지원
- 비동기 폴링: 운임 규정 조회가 오래 걸리므로 비동기 처리
- 상태 기반: PollingStatus로 조회 진행 상태 표현