配置 APScheduler:
from fastapi import FastAPI
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
import time
import logging
logging.basicConfig(level=logging.INFO)
app = FastAPI(routes=None)
# 配置 APScheduler
scheduler = BackgroundScheduler({
'apscheduler.executors.default': ThreadPoolExecutor(20),
'apscheduler.executors.processpool': ProcessPoolExecutor(5),
'apscheduler.job_defaults.coalesce': False,
'apscheduler.job_defaults.max_instances': 3,
'apscheduler.timezone': 'Asia/Shanghai',
})
下面是对每个参数的详细解释:
配置参数详解
apscheduler.executors.default
- 含义:定义默认的执行器。执行器负责实际执行任务。
- 值:
ThreadPoolExecutor(20)
,表示使用一个线程池执行器,