异步任务
1、创建异步任务
# pip install celery==5.0.0
# pip install eventlet
from celery import Celery
import time
# 定义celery实例,需要的参数,1 实例名 2 任务发布位置 3 结果保存位置
celery_app = Celery('mycelery',
broker='redis://:123456@127.0.0.1:6379/14', # 任务存放的地方
backend='redis://:123456@127.0.0.1:6379/15') # 结果存放的地方
# @app.task 指定将这个函数的执行交给celery异步执行
# name='celery_test.main.add' 为当前的路径
@celery_app.task(name='celery_test.main.add')
def add(x, y):
time.sleep(10)
return x + y
2、运行异步任务
到celery目录下 运行命令 **celery -A main worker -l INFO -P eventlet**
3、调用异步任务
在要调用的代码处写
add.delay(10, 10)
在代码中碰到异步任务回直接向下执行,并且这个异步任务会等待10s执行