celery简单使用


1、新建tasks.py文件,在该文件内定义我们的功能函数,比如add

from celery import Celery

app = Celery('tasks', backend='rpc://', broker='redis://localhost')

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

2、启动redis作为消息中间件,使用内置的rpc作为结果存储地

3、启动celery

/usr/local/python365/bin/celery -A tasks worker --loglevel=info

4、在tasks.py所在目录下,新建其他文件,比如test.py,在test.py中引入tasks.py中add函数

5、运行test.py,即可实现add的调用

常用使用方法

result.get()        # 获取任务的返回值

result = add.delay(4,4)        # 调用任务函数

result.ready()        # 查看任务执行进度或结果 False 未完 True 结束

result.id        # 任务ID

原文地址:https://www.cnblogs.com/t-road/p/12850049.html