1、什么是接口幂等性
同一个数据短时间内调用多次调用一个接口只允许一次成功。
2、幂等性引发的问题
拿交易来说多次请求如果不防止幂等的话回造成重复扣款,商品多次点击会导致库存与实际不符。
3、如何解决幂等性
解决幂等性需前台与后台统一增加限制
1)、客户端
1、增加按钮点击限制,例如大多数短信码验证点击发送短信后按钮置灰等待指定时间过后才可再次进行点击。
2、页面点击后进行转发跳转到一个新的页面。
2)、服务端
1、针对当前订单或用户生成单独的令牌,次令牌限制令牌的使用次数以及间隔时间。
2、基于分布式锁进行实现(redis,Zookeeper)。
3、基于数据库的唯一索引进行时间。
4、基于数据库乐观锁,悲观锁实现。
5、数据库中增加对相关数据的状态配置。
接口幂等性
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 目录 什么是幂等性 什么是接口幂等性 为什么需要实现幂等性 引入幂等性后对系统的影响 Restful API 接口...
- 1,什么是接口幂 在HTTP/1.1中,对幂等性进行了定义。它描述了一次和多次请求某一个资源对于资源本身应该具有同...