-
demo文件路径如图
-
__init__.py
文件注册celery的app对象from celery import Celery app = Celery('my_celery') # 实例化celery对象 app.config_from_object('celery_app.celery_config') # 配置文件加载
-
编写Celery配置文件
celery_config.py
BROKER_URL = 'redis://192.168.192.128:6379/1' # 中间件 地址 CELERY_RESULT_BACKEND = 'redis://192.168.192.128:6379/2' # 结果存放地址 # 任务导入 CELERY_IMPORTS = ( 'celery_app.task1', 'celery_app.task2', )
-
编写任务文件
task.py
import time from celery_app import app @app.task def add(x,y): time.sleep(4) return x+y
import time from celery_app import app @app.task def cheng(x,y): time.sleep(4) return x*y
-
启动celery worker
celery worker -A celery_app -l info -P eventlet
因为我的是windows10系统 所以用4.x的celery时要加 -P 选项指定一下管道,mac或者linux用户不用加 -
然后从
task1.py
调用add函数,然后add.delay(2,4)
就可以正常使用celery了