![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口幂等性篇
文章平均质量分 61
半桶水的码农
这个作者很懒,什么都没留下…
展开
-
Redis+Token实现接口幂等性
请求前创建一个唯一标识token, 先获取token, 并将此token存入redis 请求接口时, 将此token放到header或者作为请求参数请求接口, 后端接口判断redis中是否存在此token 如果存在, 正常处理业务逻辑, 并从redis中删除此token 如果不存在, 说明参数不合法或者是重复请求, 返回提示即可代码实现RedisUtilpackage com.smartMap.media.common.apiIdempotent.utils;import o.原创 2021-05-08 19:44:35 · 911 阅读 · 1 评论 -
基于注解的接口防刷
目录首先是写一个注解类:接着就是在Interceptor拦截器中实现:再把Interceptor注册到springboot中接着在Controller中加入注解首先是写一个注解类:import java.lang.annotation.Retention;import java.lang.annotation.Target; import static java.lang.annotation.ElementType.METHOD;import static java.la翻译 2021-05-08 18:30:14 · 92 阅读 · 0 评论 -
高并发下如何保证接口的幂等性
目录1、insert前先select2、加悲观锁3、加乐锁4、加唯一索引5、建防重表6、根据状态机7、加分布式锁8、获取token接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一样。 我们在项目中为了解决翻译 2021-05-08 18:25:08 · 180 阅读 · 0 评论