这个东西比较简单,百度上都有,比较通俗的说法就是
无论什么时候调这个接口,不会因为你调的次数而
产生副作用!!!
接口的常规操作就是 增删改查
幂等性的作用其实就是为了高并发
其中比较麻烦的就是增和改。
增 是怕一个常规操作产生重复的数据,
改 是怕类似订单状态会被重复改动,导致与期待的结果不一致
增:
比较常见的场景是用户创建订单,如果快速点击两次会如何。
如果需要特定的单子只产生一份的话,可以在数据库级别做唯一索引,或者引入锁使行为不会并行,加锁并且增加查询。
改:
这个就比较简单了,在改状态的时候增加查询,先对当前的数值进行判断,如果会产生操作并行,还是要加入锁。
删和查,基本条件判断条件对了是没有什么副作用的。
接口幂等性
最新推荐文章于 2024-08-07 17:21:24 发布