flask中的celery使用

1.celery的介绍及安装命令
2.celery的应用场景及工作原理
3.在flask中使用celery异步队列
4.celery的启动命令
1.celery的基本介绍和安装命令
celery的安装命令:pip install celery

Celery 是一个 基于python的分布式异步任务队列,通过它可以轻松的实现任务的异步处理

2.celery的应用场景和工作原理
应用场景:
1.异步任务:将==耗时==的操作任务提交给Celery异步执行,比如发送短信/邮件、消息推送、音频处理等等

2.做一个定时任务,比如每天定时执行爬虫爬取指定内容

3.还可以使用celery实现简单的分布式爬虫系统等等

工作原理:
celery一共有五大核心:task(任务)、broker(中间件)、worker(执行任务)、beat(定时任务调度器)、backend(保存任务的执行结果)。其工作原理就是 把一个任务或者是定时任务通过定时任务调度器交给broker中间件,由它来分配任务给多个worker进行执行,执行的任务结果统一保存到backend中
 

3.在flask中是用celery发送短信验证码

flask中的celery使用_第1张图片


 config.py里面只要是celery的配置信息

flask中的celery使用_第2张图片

 

main.py主入口文件

flask中的celery使用_第3张图片

task.py主要是执行任务,我这里是用了celery异步任务队列发了一个短信验证 

flask中的celery使用_第4张图片

 

4.celery的启动命令

celery - A  任务名 woker -l info 

那么我这里的启动命令应该是 celery -A tasks.sms.task woker -l info 

到这里就结束了,此文章仅限作者理解,如有错误欢迎评论指导

你可能感兴趣的:(flask,后端)