残缺笔记能够去我的博客查看:

https://zhuanlan.zhihu.com/p/...

笔记目录:

  1. 问题抛出咱们在做网站后端程序开发时,会碰到这样的需要:用户须要在咱们的网站填写注册信息,咱们发给用户一封注册激活邮件到用户邮箱,如果因为各种起因,这封邮件发送所需工夫较长,那么客户端将会期待很久,造成不好的用户体验.

    那么怎么解决这样的问题呢?

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...