2 Celery介绍
2.1 Celery是什么
-现在干一堆活,如果一个人,需要一件件来做
-招了几个人,分别安排不同人干活
-并发效果--》同时好多人在干活
-分布式:可以运行在不同的计算机节点上
-异步任务:同时干好多事
-框架
同步调用函数---》add--》执行5s钟---》数据返回了
异步调用函数---》add---》执行了5s钟--》执行完的数据,找个地方存着
调用方--》去存的地方看一下--》任务有没有执行完
消息队列:Rabbitmq,Kafka
redis:咱们用redis
-celery 分布式异步任务框架--》实现异步
-需要有redis支持,这个框架才能用
2.2 Celery使用场景
-一些耗时操作交给celery执行
-视频转码,邮件发送,消息推送
-定时推送消息,定时爬取一些数据,定时统计一些数据等
-提交任务后,等一段时间再执行任务
2.3 Celery官网
https://github.com/celery/celery
celery:芹菜,吉祥物
https://docs.celeryq.dev/en/stable/
5.3.6版本 (小版更新bug)
5.3版本
软件版本命名规范:
3.6.1上有bug,更新改正bug,再发版就叫 3.6.3
python 3.6.8
python 3.6.11
python 3.9.1
5.3 ---》Python ❨3.8, 3.9, 3.10, 3.11
Celery 5.3.x supports Django 2.2 LTS or newer versions. Please use Celery 5.2.x for versions older than Django 2.2 or Celery 4.4.x if your Django version is older than 1.11.
-python:3.9.13 python 3.12
-Django: