feign简化服务间的调用

feign简化服务间的调用

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

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
姚半仙 2021-03-12 17:28:12

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师