×

spring boot

Spring Boot 3.0.0 GA版本正式发布,期待已久的SpringBoot3发布了

不能说的秘密 不能说的秘密 发表于2024-05-18 浏览5303 评论0
发布说明 Spring Boot 3.0.0 现已正式发布,此版本包含了 12 个月以来 151 个人的 5700 多次 commit 的工作结晶。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。它也是第一个支持 Spring Framework 6.0 和 GraalVM 的 Spring Boot GA 版本。 由于这是 Spring Boot 的一个主要版本,因此升级现有应用程序可能比平时更复杂一些。官方整理了一份专门的迁移指南,以帮助升级现

spring cloud

seata事务回滚问题全局锁死锁解决

独角兽 独角兽 发表于2024-05-16 浏览5128 评论0
TM的本身也是一个RM 先上一个时序图 关于seata事务多次操作同一数据可能导致回滚异常的问题 分支事务回滚时 会根据全局事务xid到branch_table中按照记录生成的时间(gmt_create) 正序查询所有分支事件记录放入List中,之后从List里倒序取出,挨个执行回滚! 然后惊奇的发现 每次出现上述回滚异常 都是因为 有两条或多条branch_table记录的 gm_create是相同的 以致于后续回滚查询分支事务的时候 无法保证其先后顺序,而后执行回滚的顺序

分布式

Seata分布式事务—事务分组及高可用

linsenzeng linsenzeng 发表于2024-05-14 浏览12249 评论0
1、事务组与集群简介 事务分组:seata的资源逻辑,可以按微服务的需要,在应用程序(客户端)对自行定义事务分组,每组取一个名字。 集群:seata-server服务端一个或多个节点组成的集群cluster。 应用程序(客户端)使用时需要指定事务逻辑分组与Seata服务端集群的映射关系,Seata中配置相同的cluster名称就表示组成一个集群组。 事务分组如何找到Seata集群: 首先应用程序(客户端)中通过seata.tx-service-group配置了事务分组。 应用

spring boot

SpringBoot 整合 SpringCloud Alibab-Seata 详解

过往· 过往· 发表于2024-05-10 浏览9836 评论0
SpringCloud Alibab-Seata 简介: ​ Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 原Fescar,即分布式事务解决方案。 ​ 详细介绍,可以阅读 SpringCloud Alibab-Seata 官网 一、SpringBoot 整合 Seata 1、前置要求 ​ 整合Se

后端

分布式事务(Seata)原理 详解篇,建议收藏

Nacl Nacl 发表于2024-05-09 浏览10928 评论0
前言 在之前的系列中,我们讲解了关于Seata基本介绍和实际应用,今天带来的这篇,就给大家分析一下Seata的源码是如何一步一步实现的。读源码的时候我们需要俯瞰起全貌,不要去扣一个一个的细节,这样我们学习起来会快捷而且有效率,我们学习源码需要掌握的是整体思路和核心点。 首先 Seata客户端启动一般分为以下几个流程: 自动加载Bean属性和配置信息 初始化TM 初始化RM 初始化分布式事务客户端完成,完成代理数据库配置 连接TC(Seata服务端),注册RM和TM 开启全局事务 在这

spring cloud

Spring Cloud Eureka整合 Seata 实现分布式事务

qq_45zcwatb qq_45zcwatb 发表于2024-05-02 浏览6743 评论0
一、Seata 介绍         Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。         Seata相关名词         TC (Transaction Coordinator) - 事务协调者         维护全局和分支事务的状态,驱动全局事务提交或回滚。         TM (Transaction Manager

spring cloud

can not get cluster name in registry config ‘service.vgroupMapping.xxx-seata-service-group‘

吴昊 吴昊 发表于2024-05-01 浏览10285 评论0
can not get cluster name in registry config ‘service.vgroupMapping.xxx-seata-service-group’, please make sure registry config correct 无法在注册表配置的service.vgroupMapping中获取集群名称。xxx-seata-service-group ',请确保注册表配置正确 该案例使用nacos作为seata服务的配置中心和注册中心 首先

未命名

分布式事务-seata-AT使用详解

访客 访客 发表于2024-04-28 浏览3060 评论0
目录 两阶段提交协议 seata-AT模式 AT 模式如何做到对业务的无侵入   seata-AT 专业术语  实操seata-AT 前提准备 TM与TCC-RM的搭建  seata服务端的搭建 TM的搭建 实战效果  总结: 上一篇文章简单的对分布式事务进行了简单的介绍,本篇文章则对分布式事务seata-AT进行使用详解。 由前一篇文章的分布式事务架构图,我们知道seata-AT其实是基于2pc架构的,是数据强一致性的框架。 那我们来看一下什么是2pc。这里引用s

spring boot

seata使用说明及AT模式异常回滚失败记录

L L 发表于2024-04-27 浏览5533 评论0
1.seata的AT模式相关说明 官网说明 2.配置说明 咱先不研究源码,下载个服务能跑就行,官网版本很多,这里基于1.4.2版本的做个说明seata-server–非源码对应配置已经改好 习惯用file的可以配置对应类型,这里以nacos为例说明: 1.nacos中的操作,按如下截图来即可 新增命名空间(注意:seata配置中的namespace填id,名称值会导致配置读取不到)2.根据readme中的说明和截图修改对应的数据库及nacos配置 导入脚本需要下载源码nacos-con