关注
避免重复下单的几种解决方案
23、如果用户没有一个唯一标识或者说用户不需要登陆就能下单,该如何避免重复下单
避免重复下单,本质上是防重提交 或者 说是幂等的问题,一般来说按照漏洞模型,我们优先会将问题去前置进行一个处理,在前端,前端侧,在前端侧,某个提交订单的按钮只能够提交一次,然后禁止点击,在网络正常情况下,已经能够减少大量重复请求提交到后端,即使有重复请求,也大概率是并发提交的问题。解决幂等的方案有非常多种,比如最基础的方案:各种锁机制,乐观锁、悲观锁、分布式锁等,数据库唯一ID,防重表,状态字段等,字这些方案根据不同场景还能够延伸出非常多的小肠经,比如:按照下单的业务流程,我们可以使用幂等token来实现,从方案上来讲,其实单独使用各种锁机制根本没有办法解决幂等的问题,只能够解决防虫提交的问题,之前也出过一些线上事故,某次XXXXXX(懒得打了)手写通用幂等框架。。。。 用户恶意下单不付钱。。。。。。风控。。。。。。懒得打了
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司在招寒假实习? #
9762次浏览 106人参与
# 你怎么看待AI面试 #
132864次浏览 739人参与
# MiniMax求职进展汇总 #
528次浏览 19人参与
# 26年哪些行业会变好/更差 #
15565次浏览 215人参与
# 找工作时的取与舍 #
114884次浏览 847人参与
# 去年的flag与今年的小目标 #
7670次浏览 172人参与
# 卷__卷不过你们,只能卷__了 #
8982次浏览 211人参与
# 腾讯音乐求职进展汇总 #
147341次浏览 1048人参与
# 写论文的崩溃时刻 #
4599次浏览 124人参与
# 有深度的简历长什么样? #
14085次浏览 296人参与
# 晒一晒你收到的礼盒 #
94973次浏览 460人参与
# 你不能接受的企业文化有哪些 #
9429次浏览 146人参与
# 求职你最看重什么? #
150680次浏览 875人参与
# 你觉得第一学历对求职有影响吗? #
219621次浏览 1226人参与
# 入职第一天 #
8475次浏览 186人参与
# 你都用AI做什么 #
5617次浏览 140人参与
# 机械人求职现状 #
31609次浏览 292人参与
# 工作丧失热情的瞬间 #
346665次浏览 2518人参与
# 一人分享一道面试手撕题 #
18786次浏览 701人参与
# 机械人的秋招小目标 #
25945次浏览 228人参与
# 现在前端的就业环境真的很差吗 #
490497次浏览 5932人参与