系统幂等性设计

时间:2019-06-07 10:30:22   收藏:0   阅读:215

场景:用户重复交易,即同一笔订单号不断支付或充值。

做法

一般的做法是,在交易接口中,首先查询数据库是否有该笔流水。如果有则返回重复支付,否则放行。

但是,这样的接口违反了“单一职能原则”,对数据库冲击很大,而且修改业务后可能会带来bug隐患。

可这样做:

技术分享图片

 

其他做法:

 

原文:https://www.cnblogs.com/yaoyuan2/p/10987685.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!