外观
如何理解综合场景:旧 Worker 与撤销并发?
标准回答
教学时间线:Worker W1 获得来源 V1 的任务,随后失去网络;用户撤销来源,另一个处理过程推进了治理;W1 恢复后提交候选。预期不是比较哪个结果看起来更好,而是依据当前租约、来源和授权拒绝过时提交。
检查顺序为任务和 attempt、租约 token 与期限、Space 活跃性、来源当前状态及版本依据。候选已保存但尚未 Commit 的情况,也要在权威提交前重新核对。撤销与提交同时竞争时,以受控事务边界决定状态,不以客户端时间戳认定先后。
验证结果应覆盖数据库没有新增不合法当前内容、普通召回和缓存均遵守撤销、历史访问仍受权限保护,以及任务没有无限重试阻塞其他工作。代码路径存在这些检查只是起点,组合实验要保留实测状态。
追问与回答
如果 W1 已完成写入,撤销才提交
撤销应作用于已经存在的当前内容及其依赖,后续读取遵守新状态;它不是回到过去让计算从未发生。
客户端用旧 Token 重试应该返回什么
按接口契约返回租约无效、过期或当前任务状态,不能偷偷创建新的候选写入机会。
易混淆点
- 以模型计算开始时有权限,解释计算结束后仍然可写。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q207