feign简化服务间的调用

来源:2-10 【Demo】改造项目结构-2

慕粉1920568985

2021-03-12 15:46:30

在第三阶段时学分布式时,老师就提到过可以用mq解决分布式事务问题?这里服务调用用了feign,不同的服务应该用到了不同的数据库了吧,这mq在微服务里是怎么解决分布式事务的?

写回答

1回答

姚半仙

2021-03-12

这里说的mq是通过事务形消息来做跨服务通知,不通过feign这种接口形式,事务型消息在本地方法执行完之前,在消息queue里处于不可见状态,但也是只能保证本地方法执行和消息发送这两个动作的一致性,如果下游consuer那段发生异常,还是得借助补偿job或者日志表补偿的方式做修正。不过这是最廉价不吃资源的最终一致性方案,不到万不得已不要上分布式事务

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程