Python 如何在不同的应用程序中保留apscheduler executer并在不同的应用程序中添加作业
我正在Python 如何在不同的应用程序中保留apscheduler executer并在不同的应用程序中添加作业,python,apscheduler,Python,Apscheduler,我正在django应用程序中添加作业,该应用程序可以使用SqlAlchemy在MySQLjobstore中添加作业 我希望apscheduler在不同应用程序中的作业中运行(使用backgroundapscheduler) 我面临的问题很少 作业在同一个应用程序中运行,我正在添加作业,这是一个需要大量计算的问题,它与应用程序 如果我不启动调度程序它不会将作业保存在jobstore中,并将其保存在挂起作业中 即使我在新应用程序中启动了新的调度程序有时,如果在作业中发现任何问题,它会从MYSQL强制
django
应用程序中添加作业,该应用程序可以使用SqlAlchemy
在MySQL
jobstore
中添加作业
我希望apscheduler
在不同应用程序中的作业中运行(使用background
apscheduler
)
我面临的问题很少
应用程序
启动调度程序
它不会将作业保存在jobstore中,并将其保存在挂起作业中
scheduler
更改“在不同的应用程序中运行”是什么意思?你的意思是使用另一个过程吗?还是一个全新的Python解释器?对于前者,您可以使用
ProcessExecutor
而不是默认的ThreadExecutor
,对于后者,我无法理解您为什么需要它。位于不同位置的完全独立的应用程序从jobstore获取作业并仅运行作业您阅读了吗?是的,一切正常。。要求更改为将两者分开。。如果有办法的话,这将是有帮助的
with self._jobstores_lock:
if self.state == STATE_STOPPED:
self._pending_jobs.append((job, jobstore, replace_existing))
self._logger.info('Adding job tentatively -- it will be properly scheduled when '
'the scheduler starts')
else:
self._real_add_job(job, jobstore, replace_existing)