02.celery简单使用
# 01.celery简单使用
# 1.1 安装celery
pip3 install celery==4.4.7
1
# 1.2 新建celery/main.py
配置celery
# celery_task/main.py
import os
from celery import Celery
# 定义celery实例, 需要的参数, 1, 实例名, 2, 任务发布位置, 3, 结果保存位置
app = Celery('mycelery',
broker='redis://127.0.0.1:6379/14', # 任务存放的地方
backend='redis://127.0.0.1:6379/15') # 结果存放的地方
# @app.task 指定将这个函数的执行交给celery异步执行
@app.task
def add(x, y):
return x + y
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 02.测试celery
# 2.1 启动celery
'''1.启动celery'''
#1.1 单进程启动celery
celery -A main worker -l INFO
#1.2 celery管理
celery multi start celery_test -A celery_test -l debug --autoscale=50,5 # celery并发数:最多50个,最少5个
ps auxww|grep "celery worker"|grep -v grep|awk '{print $2}'|xargs kill -9 # 关闭所有celery进程
1
2
3
4
5
6
2
3
4
5
6
# 2.2 测试执行
(syl) root@dev:celery_task# python
>>> t = main.add.delay(2,3)
>>> t.get()
5
1
2
3
4
2
3
4
# 2.3 celery其他命令
t.ready() #返回true证明可以执行,不必等待
t.get(timeout=1) #如果1秒不返回结果就超时,避免一直等待
t.get(propagate=False) #如果执行的代码错误只会打印错误信息
t.traceback #打印异常详细结果
1
2
3
4
2
3
4
上次更新: 2024/3/13 15:35:10