img

接口幂等性的解决方案

旁观者 1年前 ⋅ 927 阅读

一.幂等性

接口幂等主要是指接口在相同情况下多次执行所产生的结果和影响与一次执行的影响相同。幂等函数指的是那些使用相同参数重复执行也能获得相同结果的函数。

二.解决方案

1.建唯一索引

为防止脏数据出现,对表中唯一字段建唯一索引,注意事务回滚。

2.token机制

访问前获取唯一token,处理完成重置token。

3.加锁机制

a.数据库悲观锁,

select ... for update;

b.乐观锁,添加version,

update user set age = 21, version = version + 1 where id = 1 and version = 1;

c.分布式锁,redis加锁

在业务系统插入数据或者更新数据前,需要先获取分布式锁,然后才能做操作,操作完成之后就释放锁。


全部评论: 0

    我有话说: