在开发Web的过程中,用户可能在前端向后端提交一个比较费时的任务,那么显然不适宜在后端通过同步的方式进行处理;
经过调研,选择了Celery这个分布式任务队列来进行解决,思路大致如下:
1. 用户在前端提交一个任务
2. 后端通过消息中间件向Celery worker传递此任务
3. Celery worker处理接收到的任务,并将任务结果记录到Backend
之前虽然一直在使用Celery,但是对Celery的具体细节并不了解,所以也只是停留在API使用的层次上; 现在决定花一段时间对Celery进行系统学习,了解其技术细节。