订单未支付N小时后取消订单库存回滚
2017-06-12 22:44
211 查看
需求:1 订单两小时后未支付取消订单回滚库存
1使用消息队列。这里不讲
2.使用redis
商品下单时不扣除库存,把商品id作为key 用hash 保存 订单id value 未商品数,有效时间为两小时
订单支付成功时 删掉订单id 从数据库中扣除库存,删除订单id (失效)
查看库存时从数据库中取出库存 - 在获取redis中商品id 未key的所有值 = 当前可用库存
1使用消息队列。这里不讲
2.使用redis
商品下单时不扣除库存,把商品id作为key 用hash 保存 订单id value 未商品数,有效时间为两小时
订单支付成功时 删掉订单id 从数据库中扣除库存,删除订单id (失效)
查看库存时从数据库中取出库存 - 在获取redis中商品id 未key的所有值 = 当前可用库存
相关文章推荐
- 使用Facade模式更新库存、确认订单、采取打折、确认支付、完成支付、物流配送
- 7天自动收货,30分钟不支付订单自动取消是如何实现的?
- php+redis 实现订单超时未支付时取消订单
- 电商网站主动取消客户已支付成功订单感想
- java实现12306的45分钟内支付,45分钟后取消订单功能?
- 7天自动收货,30分钟不支付订单自动取消是如何实现的?
- 微擎之人人商城修改用户取消订单库存不增加
- 微信支付获取预支付订单id报错
- Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) Java开源生鲜电商平台-订单表的设计(源码可下载)
- SAP 采购订单打印完后不可以取消审批
- 使用API取消销售订单Demo
- Orchard模块开发全接触7:订单与支付之Event Bus
- 订单支付交易
- TCC 强一致性 实时 DEMO 下单(创建订单,扣除库存,增加积分,扣除余额)
- 取消生产订单的报工
- 每秒处理10万高并发订单的乐视集团支付系统架构分享
- ecshop 二次开发 订单模块流程分析和修改,修改确认后未付款可以取消订单
- 订单、支付、退款、发货、退货等编号自动生成类
- 每秒处理10万订单乐视集团支付架构
- 每秒处理10万订单乐视集团支付架构