【17 > 分布式接口幂等性】2. Update的幂等性原理解析

一、 根据 唯一业务号去更新 数据的情况

1.1 原理

1.2 操作

1.3 实战

Stage 1:表添加 version 字段

Stage 2:前端 > 版本号放入隐藏域

Stage 3:后台 > 使用版本号作为更新条件

二、更新操作没有唯一业务号,可使用Token机制(后面完善)


一、 根据 唯一业务号去更新 数据的情况

1.1 原理

  • 用户查询出要修改的数据,系统将数据返回页面,将数据版本号放入隐藏域 (前端)
  • 用户修改数据,点击提交,将版本号一同提交给后台

1.2 操作

  • 后台使用版本号作为更新条件
update set version=version+1,xxx=${xxx} where id=xxx and version = ${version}
  • 使用乐观锁与update行锁,保证幂等

1.3 实战

Stage 1:表添加 version 字段

 

Stage 2:前端 > 版本号放入隐藏域

 

Stage 3:后台 > 使用版本号作为更新条件

 

二、更新操作没有唯一业务号,可使用Token机制(后面完善

posted @ 2023-09-11 21:20  随风落木  阅读(1)  评论(0编辑  收藏  举报  来源