编辑器 A · 改标题
读取 version 7- 旧标题
- 整理上线清单
- 旧优先级
- 中
准备修改:标题 → 整理发布检查表
NEXT.JS 11 · IDEMPOTENCY & CONCURRENCY
先把同一个业务意图投递多次,再让两个编辑器拿着同一版数据同时保存。观察客户端体验措施、数据库裁决和并发控制分别能守住什么。
切换投递来源和防护方式,查看服务器实际收到多少请求、写了几条任务、保存了什么回执。
UNIQUE(scope, key)
key=K-42| 唯一作用域 | 指纹 | 状态 | response |
|---|---|---|---|
| 尚无回执 | |||
A 与 B 都基于 version 7 编辑不同字段。先复现旧快照覆盖新值,再选择条件更新或事务锁。
prevent lost update
准备修改:标题 → 整理发布检查表
准备修改:优先级 → 高
两个编辑器都持有 version 7 的旧快照。
UPDATE task SET title = ?, priority = ? WHERE id = 'task-1';
挑战 01 · 客户端 pending