feign简化服务间的调用
来源:2-10 【Demo】改造项目结构-2
慕粉1920568985
2021-03-12 15:46:30
在第三阶段时学分布式时,老师就提到过可以用mq解决分布式事务问题?这里服务调用用了feign,不同的服务应该用到了不同的数据库了吧,这mq在微服务里是怎么解决分布式事务的?
1回答
姚半仙
2021-03-12
这里说的mq是通过事务形消息来做跨服务通知,不通过feign这种接口形式,事务型消息在本地方法执行完之前,在消息queue里处于不可见状态,但也是只能保证本地方法执行和消息发送这两个动作的一致性,如果下游consuer那段发生异常,还是得借助补偿job或者日志表补偿的方式做修正。不过这是最廉价不吃资源的最终一致性方案,不到万不得已不要上分布式事务
相似问题