celery异布任务第一弹

celery_demo.py

import time

from celery import Celery

broker = 'redis://:123456@localhost/1'#存储任务

backend = 'redis://:123456@localhost/2'#存储任务执行结果

app = Celery('demo', broker=broker, backend=backend)


@app.task
def add(x, y):
z = x + y
print(f'求和{x}+{y}={z}')
time.sleep(1)
return z

____________________________________________________________________________________________________________________________________

add_task.py

from celery_demo import add
res = add.delay(7, 8)  
print(res)  # 返回一个uuid(异步调用)
右键运行脚本,提交此任务,但不会执行

____________________________________________________________________________________________________________________________________

终端命令:
1.启动worker,worker会执行被提交的任务,把执行结果存入redis的2号库
celery -A celery_demo worker -l info
posted @ 2025-02-24 13:44  Jude~  阅读(4)  评论(0)    收藏  举报