需求:在订单微服务下,用户完成支持操作后,用户才可以在学习微服务下进行选课 学习操作。
俩个独立的微服务实现 事务的最终一致性。
一、
在订单微服务下 创建任务表和 历史任务表
支付成功后 写数据到xc_task表
定时扫描xc_task表,获取到数据后 通过mq 发送数据
二、
学习微服务 创建xc_task_his为历史任务表
学习微服务接收到消息后 ,解析消息内容,先判断该消息 是否存在历史任务表中,如果存在 返回成功
如果不存在 则执行添加选课操作 ,并向历史任务表中添加数据。后返回。
三、
订单服务接到学习服务发过来的信息后,删除任务表中数据 并将数据添加历史任务表中