Celery学习总结

10 篇文章 0 订阅

celcery是一个任务分发系统,总体我的感觉就是通过将需要执行的任务交给celery,在celery内进行任务的执行,celery需要消息中间价存放你的任务,这时可以用redis或者rabbitmq作为消息中间件,用来存消息和读消息。

1、celcey简介

celery是一个简单、灵活可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需的工具。专注于实时处理的任务队列,同时也支持任务调度。

2、celery简单实例

对于一个简单的实例,我们将任务创建、管理职程放在一个模块中。
拿个简答例子,我们需要批量计算a+b,那么我们的任务调度代码如下:

首先我们创建tasks.py

from celery import Celery

app = Celery('tasks',broker='amqp://guest@localhost//')

@app.task
def add(x,y):
    return x+y

运行Celery实例:

celery -A tasks worker –loglevel=info

调用任务

可以用delay()方法来调用任务
这是apply_async()方法的快捷方式,允许你更好地控制任务执行

from tasks import add
add.delay(4,4)
result.ready()
print result.get(timeout=1, propagate=False)

3、执行任务

查看rabbitmq-server的运行情况:
localhost:15672
guest/guest

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值