【发布时间】:2018-04-09 13:16:46
【问题描述】:
我是 celery 的新手,但在简单的事情上却失败了:
后端和代理都为 RabbitMQ 配置
任务如下:
@app.task
def add(x, y):
return x + y
测试代码:
文件 1:
from tasks import add
from celery import uuid
task_id = uuid()
result = add.delay(7, 2)
task_id = result.task_id
print task_id
# output =
05f3f783-a538-45ed-89e3-c836a2623e8a
print result.get()
# output =
9
文件 2:
from tasks import add
from celery.result import AsyncResult
res = AsyncResult('05f3f783-a538-45ed-89e3-c836a2623e8a')
print res.state
# output =
pending
print ('Result = %s' %res.get())
我的理解是文件 2 应该检索值 success 和 9。
我已经安装了花:
这会报告成功,结果为 9。
帮助。这让我发疯了。
谢谢
【问题讨论】:
标签: python celery celery-task