背景
当前角色图片生成和角色动作生成均采用 前端轮询 方案:
- 前端 POST 提交任务,后端返回
task_id
- 前端以 2s 间隔不断 GET
/generation/tasks/{task_id} 直到 status 变为 completed / failed
- 前端读取
result 回填角色数据
问题:
- 轮询产生大量无效请求,浪费带宽和服务器资源
- 状态变更后仍需等待下一个轮询周期才能感知,体验不即时
- 高并发下轮询请求压榨数据库连接池
目标: 改为 SSE(Server-Sent Events)推送,任务状态变更时服务端主动推送事件给前端。
背景
当前角色图片生成和角色动作生成均采用 前端轮询 方案:
task_id/generation/tasks/{task_id}直到status变为completed/failedresult回填角色数据问题:
目标: 改为 SSE(Server-Sent Events)推送,任务状态变更时服务端主动推送事件给前端。