Skip to content

feat: 生成任务 SSE 推送替代前端轮询 #78

Description

@xiaocheny214

背景

当前角色图片生成和角色动作生成均采用 前端轮询 方案:

  1. 前端 POST 提交任务,后端返回 task_id
  2. 前端以 2s 间隔不断 GET /generation/tasks/{task_id} 直到 status 变为 completed / failed
  3. 前端读取 result 回填角色数据

问题:

  • 轮询产生大量无效请求,浪费带宽和服务器资源
  • 状态变更后仍需等待下一个轮询周期才能感知,体验不即时
  • 高并发下轮询请求压榨数据库连接池

目标: 改为 SSE(Server-Sent Events)推送,任务状态变更时服务端主动推送事件给前端。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions