在使用apscheduler+django-apscheduler做定时任务,但是连接超过八小时后连接失效,连接数据库失败。
代码:
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore
from apscheduler.events import EVENT_JOB_EXECUTED, EVENT_JOB_ERROR
from django.db import close_old_connections
job_defaults = {
'max_instances': 10,
'misfire_grace_time': 9
}
sch = BackgroundScheduler(job_defaults=job_defaults)
# 设置连接时长为7小时
sch.add_jobstore(DjangoJobStore, 'default', engine_options={'pool_pre_ping': True, 'pool_recycle': 25200})
sch.add_listener(my_listener, EVENT_JOB_EXECUTED | EVENT_JOB_ERROR)
sch._logger = logger
sch.start()
超时后,怎么样重新连接呢。任务中关闭了无效连接,但是这个怎么定时任务怎么设置超时重连呢?
希望指点下切实可行的方法,百度中的方法试了好多,但是都无效。