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

网站新闻页面无法翻页必应收录提交入口

网站新闻页面无法翻页,必应收录提交入口,网站建筑设计,免费做代理的网站概述 业务中经常会遇到分布式事务失效的场景;通常情况下分析下两边的xid是否一致,就可以初步判定原因; 我这边正好遇到openfeign调用时其中一个rm抛异常,其他rm没回滚的现象; 排查了下发现tm和第一个rm注册到seata的…

概述

业务中经常会遇到分布式事务失效的场景;通常情况下分析下两边的xid是否一致,就可以初步判定原因;
我这边正好遇到openfeign调用时其中一个rm抛异常,其他rm没回滚的现象;

排查了下发现tm和第一个rm注册到seataxid就不通;
然后看了下相关代码,发现openfeign的拦截器中没有对xid进行传递,后续传递xid之后,分布式事务后面回滚就ok了;

当前环境
jdk:1.8
seata-spring-boot-starter:1.6.1
spring-cloud-dependencies:2021.0.5
spring-cloud-alibaba-dependencies:2021.0.5.0

解决方案

在feign拦截器中传递seata的xid

package com.xxx.xxx.xxx.config;import cn.dev33.satoken.exception.SaTokenException;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.util.StrUtil;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import io.seata.core.context.RootContext;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.annotation.Resource;@Configuration
public class FeignConfig {@Beanpublic RequestInterceptor requestInterceptor() {// 添加拦截器,所有内部服务调用都带上tokenreturn new RequestInterceptor() {@Overridepublic void apply(RequestTemplate requestTemplate) {//feign seata xid传递seataHeadProcess(requestTemplate);}};}/*** 传递seata的全局xid*/private void seataHeadProcess(RequestTemplate requestTemplate){// 从 seata 的 RootContext 中获取当前 XIDString xid = RootContext.getXID();if (StrUtil.isBlank(xid)) return;requestTemplate.header(RootContext.KEY_XID, xid);}
}

源码分析

一般springboot中的先找xxxAutoConfiguration
然后在SeataAutoConfiguration的同级目录下发现了SeataHttpAutoConfiguration,就是这个了;

然后一路点进去,最后发现在
io.seata.integration.http.TransactionPropagationInterceptor
中就看到了关于http请求头中xid的相关处理

在这里插入图片描述


文章转载自:

http://LBWJsbxJ.xbmwh.cn
http://EB7xgu10.xbmwh.cn
http://jsTEHjmS.xbmwh.cn
http://TtunEP2a.xbmwh.cn
http://VJV06hQe.xbmwh.cn
http://JUq1eM1U.xbmwh.cn
http://WcifovPw.xbmwh.cn
http://TCzkHqVI.xbmwh.cn
http://RFO8Yr4Y.xbmwh.cn
http://3sR6yxVp.xbmwh.cn
http://tdHmCAym.xbmwh.cn
http://YdK4Xk6d.xbmwh.cn
http://ujgeU9e2.xbmwh.cn
http://OXORAObI.xbmwh.cn
http://xkctkpfZ.xbmwh.cn
http://L0uGDW3g.xbmwh.cn
http://g7jsqnbi.xbmwh.cn
http://dQSSEBxa.xbmwh.cn
http://i5Ly9b5i.xbmwh.cn
http://A8M0sbAe.xbmwh.cn
http://hVKThi9C.xbmwh.cn
http://oOMumbOH.xbmwh.cn
http://VLqsA80b.xbmwh.cn
http://wfFwBFaF.xbmwh.cn
http://Kshl2nfp.xbmwh.cn
http://9CE4GwJP.xbmwh.cn
http://hXyyjFsI.xbmwh.cn
http://dl02ErCY.xbmwh.cn
http://O45ibuN4.xbmwh.cn
http://avd8Kowz.xbmwh.cn
http://www.dtcms.com/wzjs/700488.html

相关文章:

  • 天成信息网站建设自助建站平台产品发布网站
  • 湖南彩票网站开发黔东南网站建设gzklyy
  • 上海自主建站模板网络电商培训课程网站设计
  • 旅行社网站建设南京网站制作设计
  • 网站建设czzmcn如何成立一个房产网站
  • 网站建设方向一个设计公司的简介
  • 品牌营销网站wordpress简单企业站
  • 上海网站制作网站建设网站备案文件照片
  • 网站定制制作公司如何完成seo优化
  • 网站seo是什么意思建设项目查询网站
  • 电子商务网站建设前期网站平台做推广方案
  • 网站建设 验收工程项目编号查询系统
  • 购物网站建设咨询失信人信息查询
  • 网站开发过程模型房地产管理网站
  • 国内网站绕过备案方法郑州正规的网站建设价格
  • 网站统计代码放哪里好多网站没排名了
  • 广西水利电力建设集团网站卓越亚马逊网站建设目的
  • 个人网站设计首页秦皇岛建筑
  • 网站做适配多少钱网站设计优化方案
  • 北京企业网站建设注册安全工程师报考条件及科目
  • DW做网站入门步骤教学wordpress获取登录权限
  • 制作网站的公司还能赚钱吗微信做公司网站怎么做
  • 烟台优化网站排名wordpress托管服务
  • 网站如何做邮箱订阅固定在网站底部
  • 河南网站建设品牌做视频用的网站
  • 中国建设银行官网站周波网站系统使用说明书
  • 做网站编辑好还是美工好网站里的横幅怎么做
  • 网站建设一般多少个板块龙岗做网站多少钱
  • 南京市建设工程交易中心网站it运维多少钱一个月
  • 我想用c 来做网站现在推广引流什么平台比较火