1.redis消息中间件
- 异步任务
- 定时任务
2.rabbitmq消息中间件
- 异步任务
- 定时任务
3.实战
两种方式实现:
- 仅使用Celery。需要自己配置与Django结合的环境
- 同时使用Celery + djcelery
环境准备:
- pip install django==2.2.0
- pip install django-celery
- pip install redis
- 注意:- 如果报错:AttributeError: 'str' object has no attribute 'items',解决办法是因为安装的redis包的版本过高,卸载重装redis包
- pip uninstall redis
- pip install redis==2.10.6