主题
请用 30 秒介绍长链路生成平台的异步任务与状态追踪方案
题型:30 秒基础题 · 区分任务执行、持久化状态和前端事件投影。
30 秒回答
长链路生成不会占用一次 HTTP 请求等待完成,接口先创建 Job,后台按依赖调度各阶段任务,并持续持久化节点状态、尝试次数和产物引用。前端通过 SSE 接收阶段进度、失败和完成事件,同时可以用 Job 查询接口获取权威快照。这样既能实时展示“剧本解析到视频”的执行过程,也能用统一标识追踪异常、定位慢节点并支持断线恢复。
面试官关注点
- 是否知道 SSE 负责状态通知,不是任务状态的唯一存储。
- 是否能区分 API、调度器、Worker 和前端各自职责。
- 是否说明了异常定位和断线恢复,而不只是“展示进度条”。
易错点
- 不要把后台协程等同于可靠任务系统,进程重启后仍要能恢复。
- 不要让前端根据收到的事件自行推导最终业务状态。