
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文主要介绍了一个线上问题,因ConcurrentHashMap的Bug而导致的Seata动态数据源代理死锁

在Seata的应用侧(RM、TM)启动过程中,首先要做的就是与协调器侧(TC)建立通信,这是Seata能够完成分布式事务协调的前提,那么Seata在完成应用侧初始化以及与TC建立连接的过程中,是**如何找到TC事务协调器的集群和地址**的?又是**如何从配置模块中获取各种配置信息**的呢?这正是本文要探究的重点。

本地测试apollo,使用官方Quick Start方式,启动Apollo配置中心后,访问http://localhost:8070/的portal页面,一直报错:系统出错,请重试或联系系统负责人官方解决方案是:如果提示系统出错,请重试或联系系统负责人,请稍后几秒钟重试一下,因为通过Eureka注册的服务有一个刷新的延时。个人等待重试多次后还是报错。之后直接重启电脑,再次重新启动apo...
本文分析了一个seata 1.4.0版本以下出现的ConcurrentHashMap导致的Seata死锁问题

Seata AT 模式是一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了很多逻辑,比如插入回滚 undo_log 日志,检查全局锁等

1.nacos添加配置2.项目引入依赖<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.1</version></depend
关于重构全局事务信息存储重构过程中一个问题的思考。1.watch的必要性jedis.hmset命令的语义:如果这个map存在,就更新这个多个值;如果这个map不存在,则新建map,然后设置键值对;同时将多个 field-value (域-值)对设置到哈希表 key 中。 此命令会覆盖哈希表中已存在的域。如果 key不存在,一个空哈希表被创建并执行 HMSET 操作。如果命令执行成功,返回 OK 。
2019-11-26 16:44:11 [restartedMain] INFOo.s.b.a.l.AutoConfigurationReportLoggingInitializer -Error starting ApplicationContext. To display the auto-configuration report re-run your application wi...
SpringCloud,SpringBoot,Mybatis整合时,启动项目,遇到一个错误:2019-02-13 15:38:02.393INFO 7512 --- [main] ConditionEvaluationReportLoggingListener :Error starting ApplicationContext. To display the c...
欢迎关注公众号:java4all摘要:本文详细的记录了SpringBoot如何结合Junit写测试用例,如何执行,打包执行,忽略执行等操作,SpringBoot内置了Junit测试组件,使用很方便,不用再单独引入其他测试组件。演示环境:SpringBoot + mybatis开发工具:IntelliJ IDEA1.pom.xml一般使用idea新建一个Sp...







