防止重复调用

前段防重

在前段设置状态在响应时进入遮罩层或给按钮一个状态

后端防重

复制代码
   //获取setNX锁
        if (redisTemplate.opsForValue().setIfAbsent("lock", orderId)) {
            //获取锁成功
            try {
                //Redission 获取锁
                RLock lock = redissonClient.getLock("lock");
                boolean acquired = lock.tryLock(10, TimeUnit.SECONDS); // 尝试获取锁,最多等待10秒
                if (acquired) {
                    try {
                        // 执行业务逻辑

                    } finally {
                        lock.unlock(); // 记得解锁
                    }
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            } finally {
                //删除锁
                redisTemplate.delete("lock");
            }
        }
相关推荐
未若君雅裁8 分钟前
JVM基础总结
java·jvm·java-ee
p***434812 分钟前
JavaScript数据分析实战
开发语言·javascript·ecmascript
星释13 分钟前
Rust 练习册 66:密码方块与文本加密
java·前端·rust
q***318919 分钟前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
IT_陈寒24 分钟前
React性能翻倍!90%开发者忽略的5个Hooks最佳实践
前端·人工智能·后端
亿元程序员30 分钟前
光图片就300多M,微信小游戏给再大的分包也难啊!
前端
专注于大数据技术栈31 分钟前
java学习--==和equals
java·python·学习
鲸沉梦落35 分钟前
JVM类加载
java·jvm
carry杰36 分钟前
esayExcel导出图片
java·easyexcel 图片
路人甲ing..42 分钟前
Android Studio 快速的制作一个可以在 手机上跑的app
android·java·linux·智能手机·android studio