用户发起request,并且等待response返回。在某些视图函数处理中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验。这时候可以放到Celery分布式任务队列中去处理。

22.Celery 分布式任务队列

 客户端:发起异步任务的一方

任务队列(broker):

任务处理者(worker):

保存异步处理结果(backend):

将耗时的任务添加到队列queue中,也就是用redis实现中间人boker,然后用多个worker监听队列里的任务去执行。

 

相关文章: