题目
短请求与长任务分别应该采用同步接口还是异步任务队列?
答案
耗时短、步骤少且能在网关超时内稳定完成的请求,可以同步返回结果,必要时使用流式输出改善等待体验。
耗时长、可能等待审批、需要重试或跨多个工具的任务,更适合异步队列。创建接口返回任务 ID,Worker 执行,客户端通过查询或事件流获取状态和产物。
流式接口仍是一条长连接,不等于任务已经具备持久化和崩溃恢复能力。后台任务与连接分离后,用户关掉页面也可以稍后继续查看。

异步方案需要补齐幂等提交、状态机、取消、超时、重试和结果保留。短请求也可以由统一任务系统执行,但要衡量排队与存储开销。判断依据是实际耗时分布和恢复要求,而不是简单规定超过几秒就必须入队。
