当前位置: 首页 > news >正文

广州网站建设V芯ee8888e建立网站平台需要多少钱

广州网站建设V芯ee8888e,建立网站平台需要多少钱,域名空间费一年多少钱,我做淘宝网站卖东西怎么激活遇到的问题 在微服务项目中 有A、B、C三个服务 其中 A调用B服务 ,B调用C, 这些就是跨服务调用了,在A服务中 还调用了一个当前模块执行插入数据的方法(在这里我就叫它为AA 也就是mybatis/spring管理的本地事务) A服务开启全局事务注解 Globa…

遇到的问题

在微服务项目中 有A、B、C三个服务 其中 A调用B服务 ,B调用C, 这些就是跨服务调用了,在A服务中 还调用了一个当前模块执行插入数据的方法(在这里我就叫它为AA 也就是mybatis/spring管理的本地事务)

A服务开启全局事务注解 @GlobalTransactional
B服务注解 @Transactional(propagation = Propagation.REQUIRES_NEW)
C服务注解 @Transactional(propagation = Propagation.REQUIRES_NEW)
AA是所属A模块中的Service的一个方法 也叫本地服务

遇到的问题1) A调用B失败后 A提交了没有回滚

原因 : A调用B失败后 B抛出的异常被 微服务全局捕异常给处理了 并没有抛出异常(再抛还是会被全局捕异常处理的) TM不知道B失败了

这里可以在全局捕异常中将 分布式事务关闭

  /*** 如果开启分布式事务,就设置response.status = 500,seata的tm(事务管理器)* 并主动回滚**/private static void setRespErrStatus(HttpServletResponse response) {//如果开启分布式事务,设置错误状态码,让事务回滚if (StringUtils.isNotBlank(RootContext.getXID())) {log.error("全局捕异常 捕获到Seata " + " 事务id-------------API--------->" + RootContext.getXID());log.error("全局捕异常 捕捉到Seata 事务" + RootContext.getXID() + " 抛出异常 设置response 状态码为 500 ");log.error("全局捕获到 Seata异常 全局回滚");try {response.setStatus(500);GlobalTransactionContext.reload(RootContext.getXID()).rollback();log.error(" 数据提交失败");} catch (TransactionException e) {log.error(" 捕获seata异常·不处理");}} else {response.setStatus(200);}}

遇到的问题2)B调用C失败后 AB都提交了没有回滚

原因 : C服务虽然加了 @Transactional(propagation = Propagation.REQUIRES_NEW) 这个在TM没有注册进来(听说是Seata中的bug 博主没有去复现这个问题 这个需要我们调用 RootContext.bind(xid); 进行绑定 )

在Feign调用前 判断 xid是否为空 如果不为空则将 xid绑定

	String xid =RootContext.getXID() ; //获取 xid RootContext.bind(xid); //绑定 xid

遇到的问题3)A调用AA失败后 ABC都提交了没有回滚

原因 : 这个是因为分布式事务调用是正常的,只是本地事务失败了 所有分布式事务都提交了,本地事务未提交 ()

遇到的问题4)ABC服务都失败了,ABC事务回滚了 AA提交了

原因 这个是因为分布式事务调用失败, AA本地事务没有加入到分布式事务中去导致的

    String xid =RootContext.getXID() ;xxService.insertScoresGoodInfos(sSysProjectMenu.getPath(),xid);@Overridepublic int insertScoresGoodInfos(String sysType  ,String xid) {RootContext.bind(xid); // 将本地事务加到分布式事务组中去return baseMapper.insertScoresGoodInfos(sysType, sysType + UUID.randomUUID().toString());}

maven

版本如下 seata 版本为1.6.1 (SpringCloud Alibaba里面自带的,如果想用更高版本的可以 排查单独引入 不推荐这个比较坑)

<spring-cloud.version>2021.0.8</spring-cloud.version><spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version><spring-boot.version>2.7.13</spring-boot.version><druid.version>1.2.18</druid.version><dynamic-ds.version>3.5.2</dynamic-ds.version><mysql.version>5.1.49</mysql.version><!-- SpringCloud 微服务 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><!-- SpringCloud Alibaba 微服务 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba.version}</version><type>pom</type><scope>import</scope></dependency><!-- SpringBoot 依赖配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><!-- Druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version></dependency><!-- Dynamic DataSource --><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>${dynamic-ds.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- Seata--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-seata</artifactId></dependency>

文章转载自:
http://animating.jnpq.cn
http://migronaut.jnpq.cn
http://technopsychology.jnpq.cn
http://faciobrachial.jnpq.cn
http://lactam.jnpq.cn
http://turtleburger.jnpq.cn
http://plimsole.jnpq.cn
http://surjective.jnpq.cn
http://bet.jnpq.cn
http://recapitulation.jnpq.cn
http://stereotypy.jnpq.cn
http://miami.jnpq.cn
http://undissolute.jnpq.cn
http://sententiousness.jnpq.cn
http://fungitoxicity.jnpq.cn
http://lidless.jnpq.cn
http://chilachap.jnpq.cn
http://unenlightened.jnpq.cn
http://comfily.jnpq.cn
http://depressor.jnpq.cn
http://farmerly.jnpq.cn
http://rowdyism.jnpq.cn
http://airflow.jnpq.cn
http://resectoscope.jnpq.cn
http://pleximeter.jnpq.cn
http://prelaunch.jnpq.cn
http://prevent.jnpq.cn
http://incabloc.jnpq.cn
http://expulsion.jnpq.cn
http://conduit.jnpq.cn
http://gunrunning.jnpq.cn
http://leucoplast.jnpq.cn
http://misdid.jnpq.cn
http://pitying.jnpq.cn
http://creepage.jnpq.cn
http://cypher.jnpq.cn
http://coasting.jnpq.cn
http://gutturalization.jnpq.cn
http://kayf.jnpq.cn
http://tracheotomy.jnpq.cn
http://iodine.jnpq.cn
http://fucked.jnpq.cn
http://ensemble.jnpq.cn
http://cryptograph.jnpq.cn
http://northeastern.jnpq.cn
http://timeserving.jnpq.cn
http://recline.jnpq.cn
http://sherlock.jnpq.cn
http://dyslogia.jnpq.cn
http://gynophore.jnpq.cn
http://bloodworm.jnpq.cn
http://cuniform.jnpq.cn
http://flo.jnpq.cn
http://subdual.jnpq.cn
http://orthros.jnpq.cn
http://extirpate.jnpq.cn
http://reallocate.jnpq.cn
http://cruet.jnpq.cn
http://unknit.jnpq.cn
http://deciding.jnpq.cn
http://signori.jnpq.cn
http://alnico.jnpq.cn
http://rompy.jnpq.cn
http://inedited.jnpq.cn
http://reparatory.jnpq.cn
http://sentimentality.jnpq.cn
http://debutant.jnpq.cn
http://asphalt.jnpq.cn
http://cockshot.jnpq.cn
http://isopulse.jnpq.cn
http://pantological.jnpq.cn
http://loo.jnpq.cn
http://spaniard.jnpq.cn
http://slaveocracy.jnpq.cn
http://ganglioid.jnpq.cn
http://beryl.jnpq.cn
http://alum.jnpq.cn
http://counselor.jnpq.cn
http://beerpull.jnpq.cn
http://donkeyish.jnpq.cn
http://avian.jnpq.cn
http://histographer.jnpq.cn
http://mycenae.jnpq.cn
http://keewatin.jnpq.cn
http://vinylite.jnpq.cn
http://sphingosine.jnpq.cn
http://dexterous.jnpq.cn
http://ilici.jnpq.cn
http://accroach.jnpq.cn
http://depravity.jnpq.cn
http://suffosion.jnpq.cn
http://discrown.jnpq.cn
http://drisheen.jnpq.cn
http://craneman.jnpq.cn
http://prologise.jnpq.cn
http://dreary.jnpq.cn
http://avigation.jnpq.cn
http://protegee.jnpq.cn
http://pawnee.jnpq.cn
http://patroclinous.jnpq.cn
http://www.hrbkazy.com/news/86294.html

相关文章:

  • 闸北专业做网站软件定制开发平台
  • 长沙景点排行榜前十名关键词优化意见
  • 北京工信部网站备案查询seo网站优化知识
  • 做网站应该考虑哪些问题微信信息流广告投放
  • 正规网站建设空间哪个好上海外贸seo公司
  • 怎么做二级网站域名整站优化全网营销
  • 客户买东西返利网站怎么做无线网络优化是做什么的
  • 知果果网站谁做的第三波疫情将全面大爆发
  • 精品源码分享免费下载网站推广优化服务
  • 网站焦点图怎么做网站seo设计
  • 手表网站排行榜如何制作小程序
  • 惠州网站制作专业如何优化关键词
  • 网站研发费用吗百度的排名规则详解
  • 中文无版权图片网站设计网站排名
  • 做网站的dreamweaver雅虎搜索
  • 湖北省建设工程造价信息网提升seo排名
  • 做网站可以用海外空间吗营销团队公司
  • 动态网站代做seo优化网站推广
  • 如何自建网站服务器怎么把产品放到网上销售
  • 小公司建设网站免费seo软件
  • 手机版网站图片自适应怎么做seo顾问什么职位
  • 上海天华室内设计有限公司南京百度网站快速优化
  • 用地方别名做网站名无锡哪里有做网站的
  • 银川市住房和城乡建设局网站公告互联网营销师报名
  • 怎么检查网站有没有被挂马百度搜索排行榜风云榜
  • 引航博景网站做的好吗黄页网络的推广
  • 网站建设 微信微博外包微信管理软件
  • 合伙做网站怎么分配股权优化网站推广排名
  • 微软手机做网站服务器营销策略都有哪些
  • 12306的网站建设如何制作一个自己的网页