IOT充值服务
2021-03-29 09:58:56 0 举报
解决物联网会员充值模块,保证数据最终一致性。确保数据的可追溯,可还原。其中用到了redis,用到了rabbitMQ集群模式;
作者其他创作
大纲/内容
数据库
关单服务
6、监听消息判断是否成功
9、投递消息
利用token,防止订单重复提交先获取一个token,放redis,下订单把token传过去,通过lua脚本,缓存有token说明第一次请求,删除缓存,缓存没有token说明重复请求
4、统一下单支付
11、关闭订单
充值服务
12、支付成功,会员账户入账
第三方支付
会员服务
MQ做集群方案1、主从方案2、双主双从(推荐)
2、创建订单
MQ延迟队列
3、创建订单消息
12、更新会员账户余额
7、轮询3次查询确认
网关
8、查询订单状态
10、投递消息
MQ消息队列
5、返回支付结果和异步推送结果(可能失败,所以需要关单查询)
向第三方支付发起查询订单状态如果未支付则关闭订单
1、发起充值
0 条评论
下一页