celery

celery_task_s1.py

from celery import Celery
# 生成一个backend,broker
backend = 'redis://127.0.0.1:6379/0'
broker = 'redis://127.0.0.1:6379/1'
app = Celery('test',backend=backend,broker=broker)
# 绑定任务给装饰器
@app.task
def add(x,y):
    import time
    time.sleep(3)
    return x+y

 add.task.py

import celery_task_s1
# 添加任务到消息队列中
res = celery_task_s1.add.delay(3, 4)
print(res)
# e18ca099-bf5c-4186-bf46-2310b7c595fc这个就是任务的id

 result.py

from celery_task_s1 import app
from celery.result import AsyncResult
async = AsyncResult(id='3a6e8c46-1325-4b46-b917-9e9ea2226141',app=app)
if async.successful():
    res = async.get()
    print(res)

 

posted @ 2019-07-12 20:30  鱼哥叼啊  阅读(149)  评论(1)    收藏  举报