当前位置: 首页 > 后端技术 > Python

celery学习笔记总结,共4章

时间:2023-03-26 12:28:03 Python

完整笔记可以在我的博客查看:https://zhuanlan.zhihu.com/p/...端程序在开发的时候,会遇到这样一个需求:用户需要在我们的网站上填写注册信息,我们会向用户发送一封注册激活邮件到用户邮箱。如果由于各种原因,发送这封邮件需要很长时间,那么客户端就会等待很长时间,导致用户体验不好。那么如何解决这个问题呢?Celery简介Celery是一个功能齐全的即插即用任务队列。它使我们不需要考虑复杂的问题,而且使用起来非常简单。芹菜看起来很大。在本章中,我们将首先对其进行简单的了解,然后再学习一些其他的高级特性。Celery适用于异步处理问题。在发送邮件,或者上传文件、图片处理等耗时操作时,我们可以异步执行,让用户无需长时间等待,提升用户体验。celery的特点是:简单、易于使用和维护、文档丰富。高效,单个celery进程每分钟可以处理数百万个任务。灵活,几乎celery的每个部分都可以定制和扩展。Celery很容易集成到一些Web开发框架中。Celery易于使用且配置非常简单。Celery有很多配置选项可以让celery满足我们的需求,但是默认的配置对于大部分的应用场景来说已经足够了。配置信息可以直接在APP中设置,也可以通过专有的配置模块进行配置。1.直接通过app配置fromceleryimportCeleryapp=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配置fromceleryimportCeleryapp=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',)fromceleryimportCeleryimportceleryconfig#在这种情况下我们使用redis作为brokerapp=Celery('demo')#从单独的配置模块加载配置app.config_from_object('celeryconfig')更多配置:http://docs.celeryproject.org...