【文件属性】:
文件名称:interview:CSDN博客已清空(受不了广告),以后所有的干货都会往这里放
文件大小:232.56MB
文件格式:ZIP
更新时间:2021-05-07 11:34:19
和第三方系统交互的一些经验
①->和第三方交互(http)保证两边某笔交易处理信息一致
失败重试
异步回调
主动查询(job)
②<-和第三方交互(http)保证两边某笔交易处理信息一致
请求落表(幂等性)
主动查询(job)
消息中间件(异步、解耦、削峰)
异步工作场景:落库后快速给调用者应答,随后处理业务
解耦工作场景:多个服务都需要用到某个交易,只需订阅即可
削峰工作场景:降低数据库压力(目前没用过)
分布式事务
①分布式事务(同一服务不同的库)
XA协议(2PC),可以用开源框架atomikos
②分布式事务(内部不同服务【都是rpc接口】)-->同步
tcc(熔断->降级),后面再处理,可以用开源框架byteTcc,tcc-transaction
③分布式事务(内部不同服务【中间件关联】)-->异步
方案一:本地消息列表(异步确保)
生产者:参照《100%消息可靠性投递》
消费者