接口幂等性
一:定义:
做多次和做一次的效果是一样 的
二:幂等的场景:
网络波动
MQ消息重复
用户重复点击
应用使用失败或超时重试机制
三:解决方案
前端幂等性控制:按钮只能点击一次,token机制,重定向机制,在Session存放唯一标识
后端幂等性控制:使用数据库唯一索引,token+redis,基于状态控制,基于乐观锁来实现,防重表,分布式锁,缓存队列,全局唯一ID
参考博客:https://blog.csdn.net/xpzhang123/article/details/104724053