学习网址(https://www.cnblogs.com/pyedu/p/12461819.html)
- Celery:首先编写worker的task文件,编写出所有的worker可能进行的操作函数(每个函数都要在@celery_demo.task标志下),并且配置出消息中间件broker和处理结果backend的消息存储(例如使用redis存储),在Terminal执行命令 celery -A task文件名 worker [“–loglevel=log文件名”],启动worker监听;然后,编写broker对应的producer文件,确定用户会通过传入哪些参数进行哪些操作,即传入对应worker task函数的参数;最后,编写result文件,进行对celery worker结果的提取,并且返回用户所需的info。
- Celery多任务处理:Celery多任务处理与单任务处理的区别就是,把原来单独的task文件替换为一个python的task包,在task包里的celery配置文件中实例化celery对象时,多一个参数included,在这个参数是个列表,在这个列表里添加task包里所有task文件,处理之外,要按需把时区等其他的配置写进celery文件中。task包里的所有task文件都可以看作worker处理函数的模块化分类,每个task文件内只需要写所有的task处理函数。
ss