APScheduler 적용 내용 문서 반영

- 스케줄링 섹션: APScheduler 적용 완료 명시
- 환경변수 업데이트:
  - HEADLINES_SCHEDULE_DAYS: 기본 * (매일)
  - HEADLINES_SCHEDULE_ENABLED: 스케줄 ON/OFF
  - HEADLINES_TEST_NOW: 즉시 테스트
- 관리 API 엔드포인트 추가
This commit is contained in:
happybell80 2025-09-06 14:34:18 +09:00
parent 58b445a1a1
commit efd4346cd8

View File

@ -48,13 +48,14 @@
## 환경변수(로빙 rb8001)
- `SKILL_NEWS_URL`(예: http://skill-news:8505)
- `SLACK_BOT_TOKEN`(채널/DM 전송용)
- 단발 테스트: `HEADLINES_TEST_CHANNEL_ID`, `HEADLINES_TEST_RUN_AT`(예: 22:10)
- 스케줄: `HEADLINES_TEST_CHANNEL_ID`, `HEADLINES_TEST_RUN_AT`(09:00)
- 추가: `HEADLINES_SCHEDULE_DAYS`(mon-fri), `HEADLINES_TEST_NOW`(true/false)
- 임계치: `HEADLINES_MIN_COUNT`(전송 최소 개수)
## 스케줄링/흐름
1) rb8001 시작 시 테스트 단발 스케줄(예: 22:10) 등록 및 실행.
2) 운영 전환 시 평일 09:00 등록(메모리 스케줄러 또는 APScheduler). 전송은 rb8001이 수행.
3) skill-news `/health` 확인 후 `fetch-headlines` 호출 → Slack 채널/DM 전송.
## 스케줄링/흐름 (APScheduler 적용 완료)
1) rb8001 시작 시 APScheduler가 cron job 자동 등록(평일 09:00, 서버 재시작 불필요).
2) 환경변수: `HEADLINES_SCHEDULE_DAYS`(mon-fri), `HEADLINES_TEST_NOW`(즉시 테스트).
3) 관리 API: `/api/schedule/list`(목록), `/api/schedule/test`(즉시 실행).
## 테스트 결과(요약)
- 배포/헬스: skill-news 8505 정상, rb8001 재기동 후 스케줄 등록 로그 확인.