1.目录结构:
2.各个py文件代码:
celery.py代码
task01.py代码
task02.py代码
produce_tasks.py 代码
3.命令运行celery
特别注意:要在celery_tasks的上一级目录下运行,不然就会有意想不到的结果(千万别在celery_tasks 目录下运行celery)
命令: celery worker -A celery_tasks -l info
4.运行produce_tasks,生产者发任务
5.celery发布定时任务
注意, 先启动worker监听任务,再启动beat产生定时任务,如果先启动beat很久之后才启动worker,会导致积累很多任务没有被消费
定时任务代码:
启动定时任务命令: celery beat -A celery_tasks
worker中消费的任务:
redis中存在的定时任务:
命令:select 1
keys *