Dubbo的分布式事务怎么解决-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Dubbo的分布式事务怎么解决

游客z76m23xktjsys 2021-09-28 16:20:57 673

能多给几个解决方案不

云服务器登录 云服务器设置
分享到
取消 提交回答
全部回答(1)
  • oavvqvikfwshq
    2021-09-28 16:54:40

    目前比较多的解决方案有几个:   一、结合MQ消息中间件实现的可靠消息最终一致性   二、TCC补偿性事务解决方案   三、最大努力通知型方案   第一种方案:可靠消息最终一致性,需要业务系统结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送及成功消费。即需要通过业务系统控制MQ的消息状态   第二种方案:TCC补偿性,分为三个阶段TRYING-CONFIRMING-CANCELING。每个阶段做不同的处理。   TRYING阶段主要是对业务系统进行检测及资源预留   CONFIRMING阶段是做业务提交,通过TRYING阶段执行成功后,再执行该阶段。默认如果TRYING阶段执行成功,CONFIRMING就一定能成功。   CANCELING阶段是回对业务做回滚,在TRYING阶段中,如果存在分支事务TRYING失败,则需要调用CANCELING将已预留的资源进行释放。   第三种方案:最大努力通知xing型,这种方案主要用在与第三方系统通讯时,比如:调用微信或支付宝支付后的支付结果通知。这种方案也是结合MQ进行实现,例如:通过MQ发送http请求,设置最大通知次数。达到通知次数后即不再通知。

    0 0
微服务
使用钉钉扫一扫加入圈子
+ 订阅

构建可靠、高效、易扩展的技术基石

相似问题
最新问题