沉浸剧场库存
2022-02-25 14:03:57 0 举报
沉浸剧场,触发参场人数之后,关于库存,以及拼场状态的架构图
作者其他创作
大纲/内容
上游调用
流水表筛选退款且为TODO的流水
流水更新为DONE 认为退款失败
Y
用户下单
订单消费消息订阅
拼场状态,拼场人数事务管理
业务层
场次拼场人数管理
商家后台调整售卖
场次拼场状态管理
库存操作
下单成功
票档拼场人数管理
订单中心处理,发起退款前调用拼场操作接口
数据层
结束
N
校验订单
退款处理流水,标记状态DONE
订单消息消费流水
订单存在
流水状态为TODO
每5分钟拉取一次
交互层
有流水
查询消息处理流水表
流水更新为DONE 认为退款成功
标记为done 说明已经退款成功/失败处理过
权限控制
事务管理
场次票档人数计算
消息处理流水,标记状态TODO
C端用户
事务成功
下单请求
退款处理流水,标记状态TODO
退款结束
校验订单存在
用户退款
用户退款又交易侧分两步调起接口,在交易侧发起退款前和后分别传入开始退款和退款成功/失败
拼场项目
TPS_JuMessageRecord
TPS_ProjectTicket
数据库
退款开始
消息处理标记完成
商家后台库存处理
查询订单成功消息处理流水表
日志记录
My SQL
订单状态未发起
TPS_ProjectShow
存储操作
正常流程不会有这个情况,幂等处理
已经回滚了库存,加回拼场人数,不能重复操作
S_Stock
拼场状态计算
库存管理
订单中心处理,发出下单消息
回滚
消费下单消息
库存回滚
退款请求
处理完成无报错
表数据更新
0 条评论
下一页