美文网首页
celery 简单使用

celery 简单使用

作者: 惊穹 | 来源:发表于2020-03-24 11:15 被阅读0次

一, 简介

    celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它的执行单元为任务(task),利用多线程,如Eventletgevent等,它们能被并发地执行在单个或多个职程服务器(worker servers)上。任务能异步执行(后台运行)或同步执行(等待任务完成)。

    主要应用场景:

1,web应用,当需要触发事件需要较长时间处理完成,可以交给celery进行异步执行,执行完后返回结果,这段时间不用等待,提高系统的吞吐量和响应时间。

2,完成任务时,需要额外的事件处理,如发送邮件等。

3,后台定时任务处理,celery可以帮助我们在不同服务器进行定时任务管理。

二, 简单的例子

1,安装相关包

celery

 pip install celery

redis

sudo apt install redis-server

启动redis  sudo /etc/init.d/redis-server start

检查redis状态  sudo /etc/init.d/redis-server status

端口检查 ps -ef | grep redis

2, 第一个程序,创建hello_celery.py

from celery import Celery

app = Celery("task", broker="redis://localhost:6379//", backend="redis://localhost")

@app.task

def add(x, y):

    return x + y

3,启动

celery -A hello_celery worker -l info

4, Ipython 执行worker

In [3]: from hello_celeryimport add

In [4]: r = add.delay(1, 7)

In [5]: r.result

Out[5]: 8

相关文章

  • celery 简单使用

    一, 简介 celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它的执行单元...

  • Celery简单使用

    简介 Celery消息队列 消息队列选择一般选择以下两种 1、redis 这是比较轻量级的 2、rabbitmq ...

  • 三、Celery 进阶

    Celery 进阶 前面已经对Celery的简单使用和配置做了介绍,本章将会展示Celery的更多细节 在自己的应...

  • Flask 工厂模式使用 Celery

    项目结构 在原先简单的项目里使用 Celery 是比较随意简单的,但是在改进了项目结构后,加上 Celery 和 ...

  • 爬虫架构|Celery+RabbitMQ快速入门(二)

    在上一篇文章爬虫架构|Celery+RabbitMQ快速入门(一)中简单介绍了Celery和RabbitMQ的使用...

  • celery简单介绍使用

    引用: https://blog.csdn.net/luanpeng825485697/article/detai...

  • python与分布式任务队列celery

    1. celery的简单使用 1. 首先打开redis 2. 在当前目录下启动celery 3. 跟进任务 这个”...

  • django-celery-beat使用

    django-celery-beat使用 一、引入django-celery-beat包: 二、定义celery ...

  • Flask-celery

    celery介绍 安装celery 使用celery 创建python工程, 然后新建tasks.py文件, 写入...

  • Python 笔记 | Celery简单使用

    想了解更多的同学,推荐去看官方文档,写的很清晰:celery官方文档 这里我们使用redis作为Broker 一、...

网友评论

      本文标题:celery 简单使用

      本文链接:https://www.haomeiwen.com/subject/mnxoyhtx.html