乐趣区

关于python:celery-学习笔记整理总结共4大章

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

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

笔记目录:

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

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

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…

退出移动版