一 celery实质
通过调用提前创建的进程和函数实现异步的任务
二 celery相关概念
任务执行者(worker):提取创建的进程,调用对应的函数来实现异步任务;
任务发出者:发送需要worker执行的任务函数的信息;
中间人(broker):任务队列,保存任务发出者发出的信息;
三 celery特点:
- 任务发出者、中间人和任务执行者可以在不同的电脑上;
- 发出的任务会进行排队,先添加到队列中的先执行;
- 任务发出者发出任务消息时,只是发出所要执行的任务的名字和参数,故worker任务执行者这一段需要有一份完整的代码;
四 celery的使用
# 1. 安装celery
pip install celery
# 2. 创建celery_tasks文件夹,创建config配置文件和main文件
# 在config.py文件中配置中间人broker地址信息 - redis数据库信息
broker_url = "redis数据库地址信息" # 例如 broker_url = "redis://127.0.0.1:6666/3"
# 在main.py文件中创建Celery对象并加载