问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教Dubbo 如何解决分布式事务

发布网友 发布时间:2022-04-21 10:58

我来回答

3个回答

热心网友 时间:2022-05-03 17:07

目前比较多的解决方案有几个:
一、结合MQ消息中间件实现的可靠消息最终一致性
二、TCC补偿性事务解决方案
三、最大努力通知型方案

第一种方案:可靠消息最终一致性,需要业务系统结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送及成功消费。即需要通过业务系统控制MQ的消息状态
第二种方案:TCC补偿性,分为三个阶段TRYING-CONFIRMING-CANCELING。每个阶段做不同的处理。
TRYING阶段主要是对业务系统进行检测及资源预留
CONFIRMING阶段是做业务提交,通过TRYING阶段执行成功后,再执行该阶段。默认如果TRYING阶段执行成功,CONFIRMING就一定能成功。
CANCELING阶段是回对业务做回滚,在TRYING阶段中,如果存在分支事务TRYING失败,则需要调用CANCELING将已预留的资源进行释放。
第三种方案:最大努力通知xing型,这种方案主要用在与第三方系统通讯时,比如:调用微信或支付宝支付后的支付结果通知。这种方案也是结合MQ进行实现,例如:通过MQ发送http请求,设置最大通知次数。达到通知次数后即不再通知。
具体的案例你也可以参考下这篇博客,它上面有完整的电商系统分布式事务实现案例:http://www.roncoo.com/article/detail/124243

热心网友 时间:2022-05-03 18:25

bbo实现了分布式远程调用框架,多运行节点既能提高可靠性,又能提升负载能力。bbo配置主要有注册中心(推荐zookeeper或redis)、提供者provider、消费者consumer,注册中心是第三方实现,所以主要配置好服务提供者和消费者就可以了。实际上服务接口和实现都是需要我们自己设计和实现的,bbo做的事情就是将服务实现发布到注册中心,然后消费者从注册中心订阅服务接口,之后对接口的调用就由bbo调度提供者去执行并返回结果。以下配置都有源码,见右侧“免费资源”。
提供者provider的配置:提供者是独立运行的节点,可以多实例运行,将服务注册到注册中心
必须要有application name,注册中心配置zookeeper,协议bbo,超时6秒失败不重试,提供者加载repository和service层bean,然后发布接口service。

热心网友 时间:2022-05-03 20:00

zookeeper是Dubbo服务的注册中心,provider提供服务后注册在zookeeper上, consumer可以接口和版本信息从zookeeper中获取相应的服务,服务对于consumer来说完全透明,根本感知不到该接口是来自本地和provider,就像引用本地的一个bean一样。 zookeeper可以实现服务的分布式,同时可以监控每个服务的状态以及调用次数情况等。 希望可以帮助到您!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
送你离开千里之外歌词完整版 枇杷怎么做才有营养? 枇杷怎么吃最有营养啊? 用护肤品脸上刺痛怎么办 洗脸脸上刺痛 肠粉有什么家常做法? 肠粉的家常做法 教你自制广东肠粉 小度voice是什么意思? 小度智能屏x10是否支持粤语_小度智能屏x10支持粤语吗 小度支持粤语吗 SQLServer2000分布式事务错误解决方法 如何安装 Microsoft 分布式事务处理协调器 怎么解决分布式事务的问题 分布式事务遇到的问题,以及如何解决 求救,分布式事务怎么处理 常用的dubbo分布式事务解决方案介绍有多少种? Java分布式系统处理分布式事务有哪些经典解决方 网上看枪版电影违法吗?? 最新枪版电影。谁知道哪能看? 哪里可以看到枪版的电影啊 跪求是什么意思? 我找到了,用英文怎么翻译呢? 哪个网站上可以看刚上映的电影枪版的 电影从哪里看抢先版免费 电视apk软件哪个可以看枪版或者免费院线电影 怎么找电影的枪版? 求解,在哪里能看枪版的电影? 看枪版电影用什么手机软件 哪个APP可以看最新的枪版电影。 安卓手机下载在哪下载 分布式事务架构设计 什么是分布式事务处理? Dubbo的分布式事务怎么解决 如何提高分布式事务性能 Dubbo的分布式事务问题怎么处理 怎样实现分布式事务管理 seata分布式事务原理是什么? 西门子滚筒洗衣机如何清洗 bind弹出来的对方在关注你是什么 bind会员有什么用 bind情侣app必须开vip吗 bind不花钱不能用吗 下载我和你定位软件 倒数321情侣定位怎么用 手机定位的软件 情侣手机可以相互定位吗 求一款可以情侣互相定位手机的软件 苹果情侣如何互相定位位置? 如何解决分布式系统数据事务一致性问题 分布式事务处理解决方案中,ActiveMQ应该怎么使用