Original
2026-10-01
887
EasyAdminBlazor 审批并发控制:两个人同时审批为什么只能成功一个?
EasyAdminBlazor审批并发控制采用条件更新(乐观锁)而非加锁。核心是两步原子操作:业务状态用“状态+级次”条件更新,审批节点用“当前节点+待处理+审批人是我”认领,affected <= 0 即代表有人抢先,直接返回冲突。或签时同节点其余待处理记录置 Skipped,历史只新增不改写。两步在同一事务内完成,避免半成功状态。
Read More