10.10学习
1.最大努力通知方案
①系统 A 本地事务执行完之后,发送个消息到 MQ;
②这里会有个专门消费 MQ 的最大努力通知服务,接着调用系统 B 的接口;
③要是系统 B 执行失败了,就定时尝试重新调用系统 B,反复 N 次,最后还是不行就放弃
你找一个严格资金要求绝对不能错的场景,你可以说你是用的 TCC 方案;
如果是一般的分布式事务场景,例如积分数据,可以用可靠消息最终一致性方案
如果分布式场景允许不一致,可以使用最大努力通知方案
2.分布式Session实现方案
基于JWT的Token,数据从cache或者数据库中获取
基于Tomcat的Redis,简单配置conf文件
基于Spring的Redis,支持SpringCloud和Springb