码迷,mamicode.com
首页 > 其他好文 > 详细

接口幂等性解决方案

时间:2020-07-23 22:59:17      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:提升   用户体验   ica   唯一约束   其他   sql   字段   mvc   redis扩展   

1.同步锁(单线程,集群可能会失效)
2.分布式锁如redis(实现复杂)
2.业务字段加唯一约束(简单)
3.令牌表+唯一约束(简单推荐)
4.mysql的insert ignore或者on duplicate key update(简单)
5.共享锁+普通索引(简单)
6.利用MQ或者Redis扩展(排队)
7.其他方案如多版本控制MVCC 乐观锁 悲观锁 状态机等。。。
对客户端请求排队或者单线程都可以处理幂等问题,需要根据具体业务选择合适的方案但必须前后端一起做,前端做了可以提升用户体验,后端则可以保证数据安全。

接口幂等性解决方案

标签:提升   用户体验   ica   唯一约束   其他   sql   字段   mvc   redis扩展   

原文地址:https://www.cnblogs.com/linqiaobao/p/13368811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!