关注
避免重复下单的几种解决方案
23、如果用户没有一个唯一标识或者说用户不需要登陆就能下单,该如何避免重复下单
避免重复下单,本质上是防重提交 或者 说是幂等的问题,一般来说按照漏洞模型,我们优先会将问题去前置进行一个处理,在前端,前端侧,在前端侧,某个提交订单的按钮只能够提交一次,然后禁止点击,在网络正常情况下,已经能够减少大量重复请求提交到后端,即使有重复请求,也大概率是并发提交的问题。解决幂等的方案有非常多种,比如最基础的方案:各种锁机制,乐观锁、悲观锁、分布式锁等,数据库唯一ID,防重表,状态字段等,字这些方案根据不同场景还能够延伸出非常多的小肠经,比如:按照下单的业务流程,我们可以使用幂等token来实现,从方案上来讲,其实单独使用各种锁机制根本没有办法解决幂等的问题,只能够解决防虫提交的问题,之前也出过一些线上事故,某次XXXXXX(懒得打了)手写通用幂等框架。。。。 用户恶意下单不付钱。。。。。。风控。。。。。。懒得打了
查看原帖
点赞 评论
相关推荐
07-23 23:58
广东海洋大学 Java 点赞 评论 收藏
分享
不午睡会死仙人Zz:分享一个自己做的GitHub面试题整理项目 0voice/Campus_recruitment_interview_questions,积德积德,已经200stars了,许愿自己和大家都能秋招过面,一起加油!

点赞 评论 收藏
分享
Java抽象小篮子:大一真别急,再玩一年吧,找后端开发的话直接把第三个项目删了,建立怎么写可以看看我之前发的帖子
点赞 评论 收藏
分享
06-04 18:03
河南工程学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 工作中哪个瞬间让你想离职 #
28539次浏览 200人参与
# 在职场上,你最讨厌什么样的同事 #
16402次浏览 167人参与
# 选了这个offer,你有没有后悔? #
593206次浏览 4031人参与
# 机械人,秋招第一次笔试的企业是哪家? #
41206次浏览 327人参与
# 小米硬件提前批进度交流 #
171188次浏览 1528人参与
# 机械求职避坑tips #
53529次浏览 381人参与
# 哪些公司校招卡第一学历 #
75838次浏览 314人参与
# 担心入职之后被发现很菜怎么办 #
139785次浏览 810人参与
# 入职以后才知道的校招谎言 #
89106次浏览 588人参与
# 职场常用语录大全 #
4239次浏览 32人参与
# Offer比较,你最看重什么? #
192239次浏览 1310人参与
# 华子oc时间线 #
1245159次浏览 6487人参与
# 哪些公司开提前批了? #
30390次浏览 278人参与
# 风评不好的公司,你会去吗? #
66345次浏览 468人参与
# 两会劳动法放大招 #
76735次浏览 692人参与
# 应届生初入职场,求建议 #
230416次浏览 2651人参与
# 实习如何「偷」产出? #
57192次浏览 1404人参与
# 不卡学历的大厂有哪些? #
33511次浏览 258人参与
# 怎么防止在试用期被辞退 #
129238次浏览 927人参与
# 校招阶段,学历VS技术哪个更重要? #
19956次浏览 210人参与