java分布式后端处理重复请求/并发请求问题

本文探讨了在Java分布式系统中如何处理重复和并发请求的问题。通过场景分析,如黑客重放攻击、前端误操作等,提出了利用Redis进行唯一性识别编号去重的解决方案,以确保接口的正确执行。同时,提供了参数MD5加密的工具方法作为拓展,总结了包括前端防护、数据库索引在内的多种处理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于重复请求/并发请求问题

引言

关于这个问题,第一次被问到的时候有点蒙,说实话我在项目中没有遇到过这种问题。一般情况下这种涉及多次重复请求的问题都是由前端负责解决,比如按钮点击一次不可用,或者弹窗确认。一直感觉面试的时候脑子不是很好使,第一次遇到这种问题,我思考了10秒,但是脑子一片混乱,找不到对应场景,然后我也没有纠结,想不清楚就直接询问了一下面试官,什么情况下会出现这种情况。额,大概面试官也没有考虑到面试者会反问的情况,他也蒙了一下,支支吾吾几句直接就过了下一个问题,让我感觉一口老槽想吐不敢吐。

私下查了一些资料,发现这个问题还是出现很频繁的,不过基本都是在面试中,估计是现实项目用处不大。现在此总结一下。

场景

强行重现一下场景

  1. 黑客拦截了请求,重放
  2. 前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。
  3. 网关重发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值