防止订单重复提交策略方案
比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条...,这就没有保证接口的幂等性.不可以,如果在创建订单的过程中,第一个请求进来了,正在创建订单,此时第二个请求也进来了,带着同样的token,比对成功,那么就会有两个相同的订单创建了。不可以,在分布式的环境下,同时进来两个请求,同时比对token,并执行删除令牌的操作这样同样会出现创建两个订单的问题。
原创
2023-05-07 16:42:35 ·
506 阅读 ·
2 评论