1.celery配置与基本使用
1.1安装相关软件包
pip3 install Django==2.0.4
pip3 install celery==4.3.0
pip3 install redis==3.2.1
pip3 install django-celery==3.1.17
pip3 install ipython==7.6.1
find ./ -type f | xargs sed -i 's/\r$//g' # 批量将当前文件夹下所有文件装换成unix格式
1.2celery管理/命令/测试
#1.1 单进程启动celery
celery -A main worker -l INFO
celery multi start w1 w2 -A celery_pro -l info #一次性启动w1,w2两个worker
celry -A celery_pro status # 查看当前有那些worker在工作
celery multi stop w1 w2 -A celery_pro #停止w1,w2两个worker
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.3 新建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
def add(x, y):
return x + y