TeachFlow 白板 Preview / Commit 并发控制时序

TeachFlow 白板 Preview / Commit 并发控制时序 由 Archify 生成的时序图。 GET /materialization classroomId + sessionId + actor 读取 Session / Board / Lesson Revision 权威快照 场景差异 + 当前 Board / Lesson Revision POST /materialization + selection + expected revisions 校验载荷并计算 request fingerprint advisory lock + FOR UPDATE 当前 Board / Lesson Revision CAS UPDATE Lesson revision + 1 Revision N+1 或 0 rows 201 receipt / 409 stale 新课程版本或重新预览提示 只读预览 确认与原子提交 教师课堂 UI · 选择沉淀内容 · 时序参与者 教师课堂 UI 选择沉淀内容 Materialization API · 请求边界 · 时序参与者 Materialization API 请求边界 Preview Service · 零写入差异计算 · 时序参与者 Preview Service 零写入差异计算 Commit Service · 指纹与 Revision 守卫 · 时序参与者 Commit Service 指纹与 Revision 守卫 PostgreSQL · Session · Board · Lesson · 时序参与者 PostgreSQL Session · Board · Lesson 图例 请求 返回 安全 默认消息

Preview / Commit 并发合同

  • • GET 预览零写入,只返回差异与当前 Revision
  • • POST 提交端根据选择和 expected revisions 计算 request fingerprint
  • • 事务内重新读取权威状态;Revision 漂移返回 409