Apache Seata(incubating)v2.3.0 Saga 注解模式重磅发布!

升级指南:从Nacos 1.3.0 到 2.3.0,并兼容 Seata 的鉴权配置 我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“”,获取更多技术干货!哈喽,大家好!我是小米,一个活力四射、技术分享狂的小伙伴,今天咱们来聊聊如何在微服务环境下进行 Nacos 和 Seata 的版本升级。最近我在项目中遇到了一些有趣的挑战,比如 Nacos 需要进行鉴权,Seata 也要跟上节奏。那么,如何优雅地从 Nacos 1.3.0 升级到 2.3.0,并确保 Seata 各版本的兼容性呢? 阅读详情

以下文章来源于 Apache Seata

版本 2.3.0 是 Seata 进入 Apache 基金会的重要里程碑版本。此次发布将带来了大家期待已久的 Saga 注解模式,同时支持 Kingbase 和 ShenTong 国产数据库。

1

用户登记

欢迎已使用用户在此链接登记,便于我们更好的针对业务场景优化:https://github.com/apache/incubator-seata/issues/1246

2

发布概览

功能特性方面,2.3.0 支持了大家期待已久的 Saga 注解模式,支持 Kingbase 和 ShenTong 国产化数据库,支持 gRPC 协议,支持 SSL 加密通信,支持 FastJson2 序列化。另外,本次发布共通过了 115 组 JDK(8/11/17/21) + Spring 版本 + OS(x86/arm64) + Druid 主要版本的严格交叉兼容测试,可放心平滑升级。

本次发布共修改文件数:341,累计提交代码 +19669−3374,合并 PR 数 87 个,共 28 人参与代码 Commit。

2.3.0 milestone:

https://github.com/apache/incubator-seata/milestone/36?closed=1

seata-server & namingserver: 

https://www.apache.org/dyn/closer.lua/incubator/seata/2.3.0/apache-seata-2.3.0-incubating-src.tar.gz?action=download

docker image:

https://hub.docker.com/repository/docker/apache/seata-server

部署指南:

https://seata.apache.org/zh-cn/docs/ops/deploy-guide-beginner

升级指南:

https://seata.apache.org/zh-cn/docs/ops/upgrade

3

版本更新

Feature

[#6973] support saga annotation

[#6876] support kingbase

[#6881] support grpc

[#6864] support shentong database

[#6974] support fastjson2 undolog parser

[#6992] support grpc serializer

[#6904] add fastjson2 serializer support

[#6926] support ssl communication for raft nodes

Bugfix

[#6899] fix file.conf read failed after package

[#6890] fix designerJson to standardJson: subStateMachinecompensateState cannot be recognized

[#6907] fix the issue of Codecov not generating reports

[#6923] enhance 401 Error Handling by Refreshing Token

[#6925] fix the issue in Raft model a follower's crash may leadto the continued use of expired tokens

[#6932] when enabling local transactions, the lock contentionfailure in file & raft mode does not exit, leading to a lingering lock

[#6940] fix NacosRegistry lookup behaviortransactionServiceGroup is empty causing NPE error

[#6943] fix the conversion error for convertBranchSession in concurrent environment.

[#6948] fix the CI build issue on the ARM64 platform

[#6947] fix npe for nacos registry when look up address

[#6984] support building docker image on openjdk23

[#6994] fix the problem of building undoLog exception whenupdate join does not update data

[#7005] fix the Raft NPE issue caused by two-phase concurrency

[#7010] fix error while the "context" is key word in DM8 whendelete undolog

[#7022] fix store.mode propertyin application.raft.example.yml

[#7025] fix vGroupMappingManager is not init

[#7044] fix tableMeta refresh after closed

[#7117] fix prefix: seata.server.raft.ssl should not be null

[#7127] fix branchType server decode error

Optimize

[#6826] remove the branch registration operation of the XAread-only transaction

[#6892] upgrade npmjs version in console module

[#6883] remove write only object

[#6892] upgrade npmjs version

[#6889] correct word spelling errors

[#6898] upgrade npmjs version in saga module

[#6879] fix log argument mismatch issue

[#6902] optimize readme docs

[#6807] splitting MergedWarpMessage enhances the serverparallel processing capability

[#6905] remove incompatible licenses at build time

[#6906] h2 dependency adds test scope

[#6911] fix some typos in project

[#6918] use the openjdk image of eclipse-temurin as the baseimage

[#6938] update online chat information in README.md

[#6950] remove JVM parameter app.id

[#6959] update the naming and description forthe seata-http-jakarta module

[#6991] gRPC serialization default to Protobuf

[#6993] optimize transaction metrics

[#6995] upgrade outdate npmjs dependencies

[#6996] optimize lock release logic in AT transaction mode

[#7023] optimize fail fast, when all server not available

[#7027] raft mode maintains the reload logic consistent withthe file

[#6891] add StateType Enum

[#7040] optimize the print info in ConfigurationFactory

[#7046] remove the dependency conflict for spring-webmvc

[#7043] finish rollback if sendResult/msg not found

[#7051] add namingserver jib

[#7054] In file mode when the lock cannot be acquired outputthe holder's xid

[#7154] remove unused dependencies

[#7153] upgrade tomcat-embed to 9.0.98

[#7152] remove org.eclipse.jetty dependency

[#7151] upgrade xstream to 1.4.21

[#7017] remove dependency on seata-server module

[#7155] refactor the code that does not comply with license requirements

Test

[#6869] add unit tests for the seata-core module

[#6927] add unit tests for the seata-rocketmq module

[#7018] add unit tests for the seata-tm module

[#7030] add unit tests for the seata-common module

Thanks

非常感谢以下 Contributors 的代码贡献。若有无意遗漏,请报告。

slievrly

GoodBoyCoder

funky-eyes

dk2k

MaoMaoandSnail

yougecn

arrrnold17

xjlgod

PleaseGiveMeTheCoke

dsomehan

psxjoy

xingfudeshi

o-jimin

lixingjia77

whaon

YvCeung

jsbxyyx

lightClouds917

Muluo-cyan

yixia

ChinaJeckXu

同时,我们收到了社区反馈的很多有价值的 Issue 和建议,非常感谢大家。

4

社区任务

社区发布了大量的新手任务,欢迎认领。

https://github.com/apache/incubator-seata/issues?q=is%3Aissue+is%3Aopen+label%3A%22task%3A+help-wanted%22

ServiceComb数据一致性解决方案Saga演进介绍 传统的单体应用的微服务化改造过程中大多会面临数据库拆分,故而原来由数据库保证的数据一致性也一定面临重新设计和实现,此时需要引入分布式数据一致性方案来解决。常见的解决方案主要有2PC,TCC,事件驱动等,而在微服务开源项目 ServiceComb中提出并实现了使用Saga[1]来解决微服务的数据一致性难题,不同方案的对比可参考《ServiceComb中的数据最终一致性方案》[2]一文。Saga是一个... 阅读详情

相关推荐

Apache ServiceComb Saga使用说明

简要说明Apache ServiceComb Saga分布式事务一致性框架的架构组成、基本工作原理及使用

seata-server 2.3.0 启动失败

系统变量得到 JDBC 驱动 jar 包,并且 jar 包还要以。Windows 下,数据库驱动改为。下添加 MySQL 驱动。脚本,得知源码中需要通过。

sannywind的博客 1287

apache-seata-2.3.0-incubating-bin.tar.gz

Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务

Apache Seata的配置

3.配置zookeeper,在seata\conf\application.yml文件中配置信息。4.启动seata,打开seata\bin\seata-server.bat。致力于在微服务架构下提供高性能和简单易用的分布式事务服务。5.配置在分布式框架的父服务器中引入seata的相关依赖。数据库中创建undo_log表,用于记录事务回滚信息。2.安装seata-server-2.0.0.zip。6.在需要加事务的方法上添加注解。

m0_62917279的博客 355

远程桌面连接失败?手把手教你解决CredSSP加密Oracle漏洞(Win10/Win11通用)

本文详细解析了Windows远程桌面连接因CredSSP加密Oracle漏洞安全更新导致的“身份验证错误”问题。文章从原理入手,提供了通过组策略编辑器(适用于专业版)和注册表编辑器(适用于家庭版)两种核心解决方案,指导用户将安全策略调整为推荐的“缓解”模式,以在保障安全的前提下恢复连接,并给出了高级脚本处理与安全最佳实践。

u6v7w8x的博客 724

AI 算力基础设施深度系列(一):从容器到 Kubernetes——算力底座的诞生

1. 容器 = Namespace(视图隔离) + Cgroup(资源限制) + Union FS(镜像分层)└── 不是虚拟机!共享内核,接近零开销2. K8S 三大设计哲学:└── 声明式 API + 控制循环 + 可扩展架构3. K8S 架构:└── 控制面 (API Server / etcd / Scheduler / Controller Manager)

warm3snow的博客 534

seata2.3版本,2.6版本安装步骤-以及遇上的坑

seata2.3版本,集成mysql遇上的问题Windows 下,数据库驱动改为,并且也已经在下添加 MySQL 驱动。

hexu_blog的博客 415

第47节:cesium 热力图效果(含源码+视频)

cesium 热力图效果

qq_29384639的博客 1676

Seata安装下载和启动

Seata安装下载和启动

m0_74418365的博客 856

YOLO126优化:损失篇 | AAAI 2025 | 一种基于尺度的动态(SD)损失,根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力

提出了一种基于尺度的动态(SD)损失,它根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 447

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

perseverance51博客 4236

saga分布式事务框架原理学习

一、SAGA介绍 SAGA来源于1987年普林斯顿大学的Hector Garcia-Molina和Kenneth Salem发表了一篇Paper Sagas,讲述的是如何处理long lived transaction(长活事务)。Saga是一个长活事务可被分解成可以交错运行的子事务集合。其中每个子事务都是一个保持数据库一致性的真实事务。通俗来说,这个长活事务是由多个本地事务所组成, 每个本地事务...

敲代码的文科生的博客 4515

TC3XX - MCAL知识点(十三):IOM EB-tresos配置说明及代码浅析

输入输出监视器(IOM)驱动程序作为比较单元,检查系统外设输出的正确操作,这些输出可以作为监视功能的输入。监控功能需要通过配置IOM硬件来实现。它向SMU生成全局系统事件。IOM驱动程序初始化并控制微控制器的IOM单元。驱动程序还为用户提供初始化和设置IOM内部单元的阈值的服务。它还应该提供重置IOM内核的服务。应该提供该服务来组合单个或多个本地事件,以生成单个全局系统事件。IOM驱动程序严重依赖于初始化和配置。软硬件关系如下图缩写解释LAM逻辑分析模块ECM事件组合模块FPC。

梦想技术家 1802

seata的部署和集成

一、部署Seata的tc-server 1.下载 首先我们要下载seata-server包,地址在http://seata.io/zh-cn/blog/download.html 当然,课前资料也准备好了: 2.解压 在非中文目录解压缩这个zip包,其目录结构如下: 3.修改配置 修改conf目录下的registry.conf文件: 内容如下: registry { # tc服务的注册中心类,这里选择nacos,也可以是eureka、zookeeper等 ty..

Leon_Jinhai_Sun的博客 1118

【FastDDS】Discovery ( 01-overview )

Fast DDS 提供了多种发现机制用于自动匹配数据写入器和读取器,包括简单发现(默认兼容RTPS标准)、静态发现(可跳过SEDP阶段)、集中式的发现服务器架构以及手动RTPS发现。发现过程分为参与者发现(PDP)和端点发现(EDP)两个阶段,PDP通过多播/单播公告确认参与者存在,EDP则匹配主题和数据类型相同的端点。系统支持配置发现协议、租约期限等通用参数,以及各机制特有设置如静态EDP XML配置、服务器定位器等。此外还支持通过监听器实现发现回调功能。

Ray Home 721

【OpenClaw从入门到精通】第12篇:OpenClaw 2026子代理实战全攻略:用ACP架构搭建多智能体协作网络(附完整代码)

本文聚焦OpenClaw 2026.3.2版本默认启用的ACP(Agent Communication Protocol)子代理机制,从核心概念、底层原理到企业级实操全流程拆解。先解析子代理的定义、ACP协议通信原理及主从代理分工逻辑,再提供环境准备的详细步骤(版本验证、配置调整、技能安装);随后通过三个递进式虚拟案例(客服分流、智能文档处理、企业级招聘全流程),提供可直接运行的完整代码、执行结果及技术要点解析;最后补充子代理管理运维、性能优化与避坑指南。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2382

【分布式利器:事务】4、SAGA模式:长事务的最佳选择?

摘要: SAGA模式是解决分布式长事务(如物流订单、供应链流程)的有效方案,通过“分步执行+反向补偿”实现最终一致性。相比TCC,SAGA避免了资源长期冻结,更适合多步骤、耗时长的事务场景。其实现分为编排式(中央协调器管理流程)和协同式(服务间事件驱动)两种方式,各有优劣。核心设计需关注补偿事务(幂等、无副作用)和中间状态(清晰反映进度),并可通过Seata框架快速落地编排式SAGA。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1026

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Seata的AT、TCC、Saga模式的区别及适用场景?

建议搭配使用:核心交易系统使用TCC保证强一致,普通业务系统使用AT提升开发效率,跨多系统的长流程业务使用Saga管理事务边界。

weixin_45762066的博客 1595

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HTML5 Blank主题框架的Gulp工作流:自动化构建与实时重载配置指南

HTML5 Blank是一个强大的WordPress主题开发框架,它集成了现代化的Gulp工作流,为开发者提供了高效的自动化构建和实时重载功能。本指南将详细介绍如何配置和使用HTML5 Blank的Gulp工作流,帮助您快速搭建专业的WordPress开发环境。💻 ## 🚀 为什么选择HTML5 Blank的Gulp工作流? HTML5 Blank框架内置的Gulp工作流是一个完整的自动化

gitblog_00040的博客 653

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[3-03-01].第59节:环境搭建 - Docker搭建Seata环境

Seata环境搭建

F-T-er 938

分布式事务 Seata Saga 模式首秀以及三种模式详解 | Meetup#3 回顾

作者:屹远(陈龙),蚂蚁金服分布式事务核心研发 。本文根据 8月11日 SOFA Meetup#3 广州站 《分布式事务 Seata 及其三种模式详解》主题分享整理,着重...

金融级分布式架构 3014

Java分布式事务Seata安装和使用,SpringCloud Seata分布式事务安装配置和使用

Java分布式事务Seata安装和使用,SpringCloud Seata分布式事务安装配置和使用 ================================ ©Copyright 蕃薯耀2021-05-10 https://blog.csdn.net/w995223851 一、Seata 是什么? 官方文档: https://seata.io/zh-cn/docs/overview/what-is-seata.html Seata 是一款开源的分布式事务解决方案,致...

蕃薯耀的博客 3845

Apache ServiceComb Saga Actuator 常见问题解决方案

Apache ServiceComb Saga Actuator 常见问题解决方案 项目基础介绍 Apache ServiceComb Saga Actuator 是一个开源的分布式事务管理解决方案,旨在帮助用户解决微服务应用中的数据一致性问题。该项目基于 Saga 模式,提供了一个集中化的执行引擎,通过代理外部服务请求来实现最终的数据一致性。主要编程语言为 Java。 新手使用注意事项及解决方案...

gitblog_00932的博客 629

Apache ServiceComb Saga Actuator 教程

Apache ServiceComb Saga Actuator 教程 servicecomb-saga-actuatorApache ServiceComb Saga Actuator项目地址:https://gitcode.com/gh_mirrors/se/servicecomb-saga-actuator 1. 项目介绍 Apache ServiceComb Saga Actuator ...

gitblog_01028的博客 965

如何在Unity中快速实现体积云效果:Volume Cloud插件5分钟上手教程

Volume Cloud是一款专为Unity3D开发的体积云插件,能够帮助开发者在项目中快速实现逼真的3D云层效果。本教程将带你通过简单几步,在5分钟内完成从安装到渲染出精美体积云的全过程,即使是新手也能轻松掌握。 ## 📌 准备工作:获取Volume Cloud插件 首先需要将项目克隆到本地,打开终端执行以下命令: ```bash git clone https://gitcode.com

gitblog_00051的博客 736

seata(2.3.0)server启动异常处理

java: 程序包org.apache.seata.core.protocol.generated不存在。解决方案,在seata-core的pom.xml文件中增加插件。

我的博客,一个程序员的博客 272
上一篇: SOFA Weekly|实习生暑期特辑、社区本周贡献、本周推荐阅读
下一篇: SOFA Weekly|SOFARPC 、SOFABoot 发布新版本,社区本周贡献
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值