守护进程可以实现异步数据库查询、数据修改等操作,其可以优化后台流程,很大程度提高前端的响应速度与用户体验。
Python后台,Flask或是Django都有自带的实现守护进程的方法,当然守护进程也可以独立于框架,不使用框架提供的功能实现。
实现守护进程常用的框架/包:
APScheduler或者Celery
前者比较容易,实习起来较为简单,后者稍微复杂一些,学习需要花费一些时间。
APScheduler学习可以参考其官方教程:
教程较为基础,大概十几分钟就可以上手。
Celery学习相对困难,有时间可以学习一下:
在Django中,Celery+Redis是非常好用的守护进程架构