避免重复下单的几种解决方案 23、如果用户没有一个唯一标识或者说用户不需要登陆就能下单,该如何避免重复下单 避免重复下单,本质上是防重提交 或者 说是幂等的问题,一般来说按照漏洞模型,我们优先会将问题去前置进行一个处理,在前端,前端侧,在前端侧,某个提交订单的按钮只能够提交一次,然后禁止点击,在网络正常情况下,已经能够减少大量重复请求提交到后端,即使有重复请求,也大概率是并发提交的问题。解决幂等的方案有非常多种,比如最基础的方案:各种锁机制,乐观锁、悲观锁、分布式锁等,数据库唯一ID,防重表,状态字段等,字这些方案根据不同场景还能够延伸出非常多的小肠经,比如:按照下单的业务流程,我们可以使用幂等token来实现,从方案上来讲,其实单独使用各种锁机制根本没有办法解决幂等的问题,只能够解决防虫提交的问题,之前也出过一些线上事故,某次XXXXXX(懒得打了)手写通用幂等框架。。。。 用户恶意下单不付钱。。。。。。风控。。。。。。懒得打了
点赞 评论

相关推荐

已oc 云智断更了好几天,也有一些话想说,继续更新一篇云智timeline 4.18 一面 半个小时后约二面 4.21二面 当晚 约hr面 4.23hr面 4.30 发offer之前美团的二面挂了,进入人才库,后面又被捞起来面试,4.30号 美团又一面,现在还没出一面结果感觉也不报什么希望,就算一面过了,还有二面,我经不起深入拷打,唉,真的,好难五一躺平了五天,吃吃玩玩睡睡~还要担心毕业,科研更是难,唉暑期可能就到此为止了,后面没有时间在这个上面了,要抓紧时间做科研,为了后面能出去实习。大厂,秋招再见!!!有一些感慨:4.1是我的第一次面试,美团,面试的时候紧张到浑身发抖,4.30还是美团,有...
daisy9542:我今晚也是美团一面,已经第六次了。我也面了其他的,没拿到 offer。但我想开了,要按照自己的节奏来,找暑期转正然后秋招大杀四方并不是唯一的出路,其实还有很多选择的,有 0 实习最后秋招拿 offer 了,也有不选择互联网去国企的外企的,考编的,创业的。现在的失败不代表以后的路都是黑暗的,只不过可能运气还没降临到头上。所以现在要做的,就是放平心态,提升自己,通过面试了解到自己的优点和不足,争取下次机会来了能好好抓住
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务