消息中间件实现分布式事务

需求:在订单微服务下,用户完成支持操作后,用户才可以在学习微服务下进行选课 学习操作。

俩个独立的微服务实现 事务的最终一致性。

一、

在订单微服务下 创建任务表和 历史任务表

 

 支付成功后 写数据到xc_task表

定时扫描xc_task表,获取到数据后 通过mq 发送数据

二、

学习微服务 创建xc_task_his为历史任务表

学习微服务接收到消息后 ,解析消息内容,先判断该消息 是否存在历史任务表中,如果存在 返回成功

如果不存在 则执行添加选课操作 ,并向历史任务表中添加数据。后返回。

三、

订单服务接到学习服务发过来的信息后,删除任务表中数据 并将数据添加历史任务表中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值