Dubbo的分布式事务问题怎么处理-分布式事务
求实向真向善 02-15 19:11:10 47
目前比较多的解决方案有几个:
一、结合MQ消息中间件实现的可靠消息最终一致性
二、TCC补偿性事务解决方案
三、最大努力型方案
第一种方案:可靠消息最终一致性,需要业务结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送功消费。即需要通过业务系统控制MQ的消息状态
第二种方案:TCC补偿性,分为三个阶段TRYING-CONFIRMING-CANCELING。每个阶段做不同的处理。
TRYING阶段主要是对业务系统进行检测及资源预留
CONFIRMING阶段是做业务提交,通过TRYING阶行成功后,再执行该阶段。默认如果TRYING阶段执行成功,CONFIRMING就一定能成功。
CANCELING阶段是回对业务做回滚,在TRYING阶段中,如果存在分支事务TRYING失败,则需要调用CANCELING将已预留的资源进行释
第三种方案:最大努力通知xing型,这种方案主要用在与第三方系统通讯时,比如:调用微信或支付宝支付后的支付结果通知。这种方案也是结合MQ进行实现,例如:通过MQ发送http请求,设置最大通知次数。达到通知次数后即不再通知。
本回答由网友推荐
最新文章
- 1合同期满后未续签劳动合同,是否适用双倍工资罚则
- 2医保二次报销需要什么条件
- 3个体户自己交养老保险退休后死亡后有丧葬费吗
- 4不复权和前复权哪个准 两者之间有什么区别?
- 5atm转账24小时未到原因 一般是多久到账?
- 6申请劳动仲裁有有效期限吗?
- 7申请劳动仲裁的话,时效性是多久之内我申请就可以受理,我该怎么做?
- 8民间借贷只有借条没有付款凭证,债权债务关系能成立吗?
- 9双方协议离婚的,是去民政局办理吗?当天可以办好了吗
- 10同学在法院工作,那诈骗罪的帮助犯是怎么样的
- 11请问农转非的户口可以转回原地吗?
- 12你好离婚协议书中的经济帮助及精神赔偿是否一定要支付如果没有怎么办?
- 13我朋友去世了,他的养老保险医疗保险能退吗?具体怎么办理
- 14辽宁省葫芦岛市南票区退休人员涨工资什么吋候涨多少
- 15户口转到学校后怎么转回原籍,有几种办法?
- 16合同到期后公司不再与我续签我能否要求公司支付补偿金
- 17劳动合同期满公司不续签为什么还要支付经济补偿金?
- 18订婚后感觉两人不合适,女方想退婚,可男的不肯,怎么办?
- 19男方和女方订婚,女方怀孕,因男方家人过分打胎,彩礼咋退
- 20网贷欠了10万跑路五年 欠钱不还后果很严重