幂等问题常用的解决方案

在项目中经常出现的幂等问题是如何产生,如何解决的呢。

最常见的情况是连点,比如下单操作,如果前端疯狂的点击确定按钮,就会生成很多条记录。

解决方法:最常见的就是交给前端处理,前端控制不让连点,当然这里不细讲,只是提一下。

很显然,我们要控制幂等,就是要让他的有效操作具有唯一性(等同于消息队列中的消息重复消费问题),那么我们可以让前端生成一个唯一标识,在下单的时候传进来,注意,唯一表示的生成不要在请求下单的js里,要在比如进入页面这种情况下。生成了唯一标识就好办了,我们可以下数据库设置唯一索引,幂等问题常常伴随着并发,使用唯一索引不用考虑,如果使用其他的要考虑。当然唯一标识也可以我们后台生成,然后给前端,然后我们把这个放redis啊,下单后清掉,操作就很多种。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值