-
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.pyBROKER_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.pyimport time from celery_app import app @app.task def add(x,y): time.sleep(4) return x+yimport 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了
celery加载配置文件方式
最新推荐文章于 2024-07-17 09:25:53 发布
本文详细介绍了如何使用Celery进行任务调度,包括配置Celery应用、定义任务、设置任务执行环境及调用任务的方法。通过具体示例展示了Celery与Redis的集成,以及在Windows系统下启动Celery worker的注意事项。
1162

被折叠的 条评论
为什么被折叠?



