celery官方文档,celery是什么

  celery官方文档,celery是什么

  芹菜芹菜简介是一个即插即用的任务队列,功能齐全。它让我们不需要考虑复杂的问题,使用起来非常简单。芹菜看起来很大。在学习其他一些高级功能之前,我们先对其进行简单的了解。芹菜适合异步处理问题。在发送邮件、上传文件、图片处理等耗时的操作时,我们可以异步执行,让用户不用长时间等待,从而提升用户体验。芹菜的特点是:

  简单,易于使用和维护,有丰富的文档。高效,单个芹菜进程每分钟可以处理数百万个任务。灵活,几乎芹菜的每个部分都可以定制和扩展。芹菜非常容易集成到一些web开发框架中。

  为什么使用消息队列?

  我们在开发网站后台程序的时候,会遇到这样的需求:用户需要在我们网站上填写注册信息,我们会向用户邮箱发送注册激活邮件。如果这封邮件由于各种原因需要很长时间才能发送,客户端会等待很长时间,导致用户体验不好。

  我们将耗时的任务放在后台,异步执行它们。用户其他操作不会受到影响。除了注册功能,诸如上传、图形处理等耗时的任务,都可以按照这个思路来解决。如何异步执行任务?我们可以用芹菜。芹菜,除了刚才说的任务异步执行,而且我们还可以固定时间处理一些任务。

  任务排队

  任务队列是一种跨线程和机器工作的机制。

  任务队列包含称为任务的工作单元。有一个特殊的工作进程持续监控任务队列,并从中获取新的任务和处理它们。

  Celery通过消息进行通信,通常使用一个Broker(中间人)来协调客户机(任务的发送者)和工人(任务的处理者)。客户端向队列发送消息,代理将队列中的信息分发给工作线程进行处理。

  一个celery系统可以包含许多工人和代理,这可以增强水平可伸缩性和高可用性。

  固定

  我们可以使用python的包管理器pip来安装:

  Pip install -U Celery也可以直接从官方下载安装包:https://pypi.python.org/pypi/celery/

  选择tar xvfz图库-0.0.0.tar.gzcd图库-0.0.0 python setup.py构建python setup.py安装代理

  芹菜需要一种方法来解决发送和接收消息的问题。我们称这种用于存储消息的中间设备为消息代理,或消息中间人。作为中间商,我们有几种选择:

  1.RabbitMQ RabbitMQ是一个功能齐全、稳定、安装方便的代理。是

生产环境中最优的选择

。使用RabbitMQ的详细信息请参考以下链接:http://docs . celery project . org/en/latest/getting-started/brokers/rabbit MQ . html # broker-rabbit MQ

  如果我们使用的是Ubuntu或者Debian Linux,可以通过下面的命令直接安装rabbit MQ:sudo apt-get install rabbit MQ-server。安装完成后,rabbitMQ-server服务器已经在后台运行。如果你没有使用Ubuntu或Debian,你可以在以下网址找到你需要的软件版本:http://www.rabbitmq.com/download.html.

  2.Redis Redis也是一个全功能的broker选项,但是由于意外中断或断电,更容易造成数据丢失。关于作为经纪人的Redis,请访问以下网站:http://docs . celery project . org/en/latest/getting-started/brokers/Redis . html # Broker-Redis

celery官方文档,celery是什么