鄂州网站建设,星悦做任务网站是,企业logo设计免费生成器,门户网站的种类参考文章
通常我们可以在前端通过防抖和节流来解决短时间内请求重复提交的问题#xff0c; 如果因网络问题、Nginx重试机制、微服务Feign重试机制或者用户故意绕过前端防抖和节流设置#xff0c;直接频繁发起请求#xff0c;都会导致系统防重请求失败#xff0c;甚至导致后…参考文章
通常我们可以在前端通过防抖和节流来解决短时间内请求重复提交的问题 如果因网络问题、Nginx重试机制、微服务Feign重试机制或者用户故意绕过前端防抖和节流设置直接频繁发起请求都会导致系统防重请求失败甚至导致后台产生多条重复记录此时我们需要考虑在后台增加防重设置。
考虑到微服务分布式的场景可以通过使用Redisson分布式锁自定义注解AOP的方式来实现后台防止重复请求的功能 基本实现思路
通过在需要防重的接口添加自定义防重注解设置防重参数通过AOP拦截请求参数根据注解配置生成分布式锁的Key并设置有效时间。每次请求访问时都会尝试获取锁如果获取到则执行如果获取不到那么说明请求在设置的重复请求间隔内返回请勿频繁请求提示信息。