celery
性能优化的工具。
django是单进程的,celery能够在django框架内部开辟开启一个新进程,用来处理耗时的工作。
这样的好处是,用户可以快速获得响应。
celery的4个概念
任务task:就是一个Python函数
队列queue:将需要执行的任务加入到队列中
工人worker:在一个新进程中,负责执行队列中的任务
代理人broker:负责调度,在布置环境中使用redis。类似车间的队长,安排任务分配给工人干。
celery官方文档
中文:http://docs.jinkan.org/docs/celery/
什么时候用celery
1、耗时
2、和响应结果没关系
安装包
celery==3.1.25
celery-with-redis==3.0
django-celery==3.1.17
示例