用户发起request,并且等待response返回。在某些视图函数处理中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验。这时候可以放到Celery分布式任务队列中去处理。
客户端:发起异步任务的一方
任务队列(broker):
任务处理者(worker):
保存异步处理结果(backend):
将耗时的任务添加到队列queue中,也就是用redis实现中间人boker,然后用多个worker监听队列里的任务去执行。
用户发起request,并且等待response返回。在某些视图函数处理中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验。这时候可以放到Celery分布式任务队列中去处理。
客户端:发起异步任务的一方
任务队列(broker):
任务处理者(worker):
保存异步处理结果(backend):
将耗时的任务添加到队列queue中,也就是用redis实现中间人boker,然后用多个worker监听队列里的任务去执行。