docs: APScheduler 중복 실행 방지 및 SQLAlchemy 호환성 정보 추가

This commit is contained in:
happybell80 2025-09-29 10:36:11 +09:00
parent 920d47400e
commit 0987daf28c

View File

@ -33,12 +33,14 @@ tags: [naverworks, briefing, timezone, langgraph]
### 3. 현재 환경 정보
#### 51123 서버 (인증/DB)
- NaverWorks 토큰 정상 작동
- 토큰 자동 갱신: 9시간마다
- OAuth 토큰 자동 갱신 기능 있음
- PostgreSQL naverworks_token 테이블 정상
#### 51124 서버 (실행)
- 실행: rb8001 컨테이너에서 매일 오전 9:10 (크론)
- 실행: rb8001 컨테이너에서 매일 오전 9:10 (외부 크론)
- 내부 APScheduler: rb8001/app/main.py:49에서 이미 실행 중
- DB 연결: PostgreSQL (DATABASE_URL 환경변수)
- 중복 실행 방지: NAVERWORKS_BRIEFING_ENABLED=false 설정 가능
## LangGraph 적용 방안
@ -48,8 +50,10 @@ tags: [naverworks, briefing, timezone, langgraph]
- 상태 키: user_uuid, emails, important_emails, summary, slack_message
- 체크포인터: SqliteSaver('/mnt/hdd/logs/langgraph.db')
2. **필요 패키지**
2. **필요 패키지 및 호환성**
- rb8001/requirements.txt에 추가: `langgraph`, `langgraph-checkpoint-sqlite`
- 주의: SQLAlchemy 2.0.35 사용 중, SQLAlchemyJobStore 호환성 검증 필요
- Python 3.11 내장 zoneinfo 사용 가능
3. **주요 개선점**
- skill-email API 타임아웃 시 fetch_emails 노드만 재실행