02. 为什么很多大模型系统需要异步任务和消息队列?

整理异步化在大模型系统中的必要性。

简单回答

因为很多任务耗时长、依赖外部服务或不适合阻塞用户请求,异步任务能把高延迟流程从主链路里拆出来。

详细解析

  • 例如批量文档解析、离线建索引、长文本总结、复杂 Agent 任务都更适合异步执行。
  • 消息队列可以起到削峰填谷、失败重试和任务解耦的作用。
  • 如果所有任务都同步执行,接口时延、资源占用和稳定性都会很差。
  • 从工程角度看,异步化是系统从 demo 走向生产的常见分水岭。

面试时可以这样答

回答时最好举一个长耗时任务的例子,比如文档入库或批量评测。

常见追问

  • 异步任务状态怎么回传给前端?
  • 消息队列失败重试要注意什么?