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