선박 항적 실시간 수집 및 배치 집계 시스템 (Spring Boot + Spring Batch)
- DailyTrackCacheManager: D-1~D-7 daily 테이블 데이터 인메모리 캐시 - @Async 비동기 워밍업 (서버 시작 차단 없음, 최근 우선 로드) - 뷰포트 필터링, 다중 날짜 병합 조회, 하이브리드 쿼리 분리 - 메모리 한도 체크 (기본 5GB), 날짜별 즉시 활성화 - DailyTrackCacheProperties: enabled, retentionDays, maxMemoryGb 설정 - DailyAggregationJobConfig: 배치 완료 시 캐시 자동 갱신 리스너 - ChunkedTrackStreamingService: daily 전략에서 캐시 우선 조회 + DB 폴백 - StompTrackStreamingService: 동일 캐시 우선 패턴 적용 - WebSocketMonitoringController: GET /api/websocket/daily-cache 엔드포인트 - application-prod.yml: cache.daily-track 설정 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .claude.bak | ||
| docs | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
| run-on-query-server-dev.sh | ||
| vessel-batch-control.sh | ||