celery 是为了解决有些view中可能需要执行一段耗时的操作,用户体验度不好的问题的
所以为了解决这个,就可以将耗时操作的程序放到celery中执行。也就是celery会帮我们起一个进程,执行那个耗时程序,也是一种异步了
celery的组成:
任务task:就是一个Python函数,会将耗时程序封装成函数,再包装成任务
队列queue:将需要执行的任务加入到队列中,以供工人来按顺序执行
工人worker:在一个新进程中,负责执行队列中的任务
代理broker:负责调度任务,在布置环境中使用redis
下面在django中模拟一下如何用celery:
首先先看没有用celery的程序
这就造成不良好的用户体验了,那你先给用户返回程序执行成功,再在后台执行这5秒
下面就用selery
1.安装selery ,不写版本号默认最新,新版本只需要安装一个celery
pip install celery==3.1.25
pip inst