理解 Celery:架构、任务流与使用场景
用户点击“导出报表”,服务需要查询数据、生成文件、上传存储,整个过程可能持续几十秒。让 HTTP 请求一直等着,不仅用户体验差,还会占用处理请求的资源。如果把这件事交给后台,接口很快就能返回;但新的问题随之而来:任务交给谁?服务重启后怎么办?失败了谁重试?用户到哪里看结果? Celery 就是围绕这些问题组织后台工作的任务队列框架。理解它的重点,不是记住几个装饰器,而是弄清楚:任务怎样从“有人提出要做”,变成“有人真正做完”,中间有哪些边界需要自己负责。 ...