残缺笔记能够去我的博客查看:
https://zhuanlan.zhihu.com/p/…
笔记目录:
- 问题抛出咱们在做网站后端程序开发时,会碰到这样的需要:用户须要在咱们的网站填写注册信息,咱们发给用户一封注册激活邮件到用户邮箱,如果因为各种起因,这封邮件发送所需工夫较长,那么客户端将会期待很久,造成不好的用户体验.
那么怎么解决这样的问题呢?
celery 介绍
Celery 是一个性能齐备即插即用的工作队列。它使得咱们不须要思考简单的问题,应用非常简单。celery 看起来仿佛很宏大,本章节咱们先对其进行简略的理解,而后再去学习其余一些高级个性。celery 实用异步解决问题,当发送邮件、或者文件上传, 图像处理等等一些比拟耗时的操作,咱们可将其异步执行,这样用户不须要期待很久,进步用户体验。celery 的特点是:
- 简略,易于应用和保护,有丰盛的文档。
- 高效,单个 celery 过程每分钟能够解决数百万个工作。
- 灵便,celery 中简直每个局部都能够自定义扩大。
celery 十分易于集成到一些 web 开发框架中.
Celery 应用简略,配置也非常简单。Celery 有很多配置选项可能使得 celery 可能合乎咱们的须要,然而默认的几项配置曾经足够应酬大多数利用场景了。
配置信息能够间接在 app 中设置,或者通过专有的配置模块来配置。
1. 间接通过 app 来配置
from celery import Celery
app = Celery('demo')
# 减少配置
app.conf.update(
result_backend='redis://:332572@127.0.0.1:6379/2',
broker_url='redis://:332572@127.0.0.1:6379/1',
)
1. 间接通过 app 来配置
from celery import Celery
app = Celery('demo')
# 减少配置
app.conf.update(
result_backend='redis://:332572@127.0.0.1:6379/2',
broker_url='redis://:332572@127.0.0.1:6379/1',
)
from celery import Celery
import celeryconfig
# 咱们这里案例应用 redis 作为 broker
app = Celery('demo')
# 从独自的配置模块中加载配置
app.config_from_object('celeryconfig')
更多配置: http://docs.celeryproject.org…