Seata 1.3.0 发布

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。

1.3.0 版本支持了像多主键,自动升降级等大量feature,性能得到大幅度提升,修复了旧版本的大量bug。

此版本更新如下:

feature:

  • [#2398] 支持 MySQL 多主键
  • [#2484] 支持 Redis 存储模式
  • [#2817] Saga 流程设计器 Groovy Script Task
  • [#2646] Server 支持 HikariCP 数据源
  • [#2253] 支持根据连续错误数动态升降级
  • [#2565] 支持事务注解类标注
  • [#2510] 协议新增 LZ4 压缩支持
  • [#2622] Server 支持版本检查
  • [#2658] 支持 Oracle 同一实例下不同用户的事务
  • [#2620] 支持使用 Nacos 注册中心配置 group 属性
  • [#2699] 支持 ACM 配置中心
  • [#2509] 支持 update 操作回滚所有数据列和更新列
  • [#2584] StateHandlerInterceptor 和 StateRouterInterceptor 支持 SPI
  • [#2808] Server 鉴权支持 SPI
  • [#2616] TCC 模式支持 Dubbo 和 Sofa-RPC 注解调用
  • [#2831] Saga 模式支持 jackson parser
  • [#2554] 增加 zookeeper 序列化支持
  • [#2708] 支持 array, datalink 等 JDBC 类型
  • [#2412] xid 生成支持雪花算法
  • [#2611] 支持配置缓存,去除配置中心强依赖

bugfix:

  • [#2893] 修复 postgresql 表名中含 schema 取 tableMeta 错误的问题
  • [#2887] 修复 RM 接收 response 的逻辑
  • [#2610] Nacos 配置同步脚本加入Nacos权限属性控制
  • [#2588] 修复check style不通过时,无详细信息报出的问题
  • [#2543] 修复 ShutdownHook signal 无效问题
  • [#2598] 修复无法注册到 Nacos 的问题
  • [#2618] 修复 zookeeper 无法创建目录的问题
  • [#2628] 修复 delete 操作时表名加别名找不到表名问题
  • [#2639] 修复 Apollo 配置中心由于属性大小写导致的无法加载问题
  • [#2629] 修复 PostgreSQL 相同实例不同 currentSchema 导致的 resourceId 重复问题
  • [#2659] 修复 MySQL 使用 last_insert_id 获取到 undo_log id 问题
  • [#2670] 修复 Server dataSource 初始化多次的问题
  • [#2617] 修复类和方法上注解获取不正确的问题
  • [#2603] 修复无法获取 generated keys value 的问题
  • [#2725] 修复 insert 操作时主键前含有其他表达式导致的索引位置不正确的问题
  • [#2698] 修复嵌套 GlobalLock 被提前解绑的问题
  • [#2755] 修复 TCC 模式 branchCommit 和 branchRollback 抛出异常无返回值的问题
  • [#2777] 修复 rollback 重试次数设置为 0 无法回滚的问题
  • [#2812] 修复使用 shardingSphere & Seata 获取 PostgreSQL tableMeta错误的问题
  • [#2760] 修复回滚失败 failureHandler 无法抛出失败异常的问题
  • [#2837] 修复 SubStateMachineHandler 中错误的常量引用
  • [#2839] 修复 Saga 模式补偿成功业务异常丢失的问题
  • [#2650] 修复 TCC 和 Saga 模式在 AbstractConnectionProxy解析SQL的问题
  • [#2850] 修复 Saga 流程设计器导致浏览器崩溃的问题
  • [#2868] 修复找不到 AsyncEventBus 依赖的问题
  • [#2871] 修复获取 'schame'.'table' 类型 tableMeta 错误的问题
  • [#2685] 修复 Oracle insert 操作使用 sysdate 报错的问题.
  • [#2872] 修复 undo sql 中主键缺失转义符的问题
  • [#2875] 修复 ColumnUtils delEscape删除表名带 schema 转义符错误的问题.

optimize:

  • [#2573] 在随机负载均衡中使用 ThreadLocalRandom 代替 Random
  • [#2540] 重构 RPC 处理方法名和接口
  • [#2642] 优化 SofaRegistryServiceImpl 线程不安全的 double check
  • [#2561] 获取 tableMeta 逻辑统一
  • [#2591] 支持 zookeeper sessionTimeout和 connectTimeout 默认值
  • [#2601] 优化 spring-boot-starter 包结构
  • [#2415] 按照分支事务类型决定数据库操作行为
  • [#2647] 移除无用的变量
  • [#2649] 优化获取 tableMeta 的逻辑
  • [#2652] 支持 consul 自定义服务端口
  • [#2660] 优化 IdWorker 包路径
  • [#2625] Mockito.verify 代替 Mockito.doAnswer
  • [#2666] 补充使用用户 logo
  • [#2680] 优化 GlobalTransactionalInterceptor 为单例
  • [#2683] 优化 TccActionInterceptor 的日志打印
  • [#2477] 重构 RPC 客户端请求处理
  • [#2280] 重构 InsertExecutor
  • [#2044] 优化 ColumnUtils.addEscape
  • [#2730] 优化 配置中心类型校验
  • [#2723] 优化 postgreSql 获取 tableMeta 的处理逻辑
  • [#2734] 优化 postgreSql 依赖的 scope
  • [#2749] 优化 logger class 错误问题
  • [#2751] 拷贝 jdbc driver 到 docker 镜像
  • [#2759] 优化线程池线程命名风格
  • [#2607] insert 操作检查 pk 表达式支持
  • [#2765] 优化 XA 对不支持的 resource 的逻辑处理
  • [#2771] 禁用不稳定的单元测试
  • [#2779] 方法变量 ConcurrentHashMap 替换为 HashMap
  • [#2486] 重构 RPC server 端的处理逻辑
  • [#2770] TCC confirm 和 cancel 支持 void 返回值
  • [#2788] 优化 server 日志格式和样式
  • [#2816] 优化实例的创建逻辑
  • [#2787] 优化雪花算法中的 workId
  • [#2776] 优化字符串拼接
  • [#2799] 优化操作符
  • [#2829] 升降级检查去除加锁和异步化
  • [#2842] 优化 sql 格式
  • [#2242] 优化 PreparedStatementProxy 初始化逻辑
  • [#2613] 优化 DTO 和 typo

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

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

相关链接

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
9月前
|
缓存 自然语言处理 安全
快速调用 Deepseek API!【超详细教程】
Deepseek 强大的功能,在本教程中,将指导您如何获取 DeepSeek API 密钥,并演示如何使用该密钥调用 DeepSeek API 以进行调试。
|
11月前
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
13369 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
|
10月前
|
前端开发 NoSQL Java
【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
本文介绍了如何配置和启动基于Java的若依(RuoYi)项目,涵盖后端和前端的详细步骤。首先,准备Redis、MySQL以及IDE(如Idea和VS)。接着,通过GitHub获取代码并导入到IDE中,执行必要的SQL文件和配置数据库密码。然后,启动Redis并进行相关配置。最后,按照前端配置步骤克隆前端代码库,打开终端执行命令完成前端配置。整个过程详细记录了每一步的操作,帮助开发者顺利部署若依项目。 如果你觉得有帮助,请点赞、关注和收藏,这将是我持续分享的动力!
5272 4
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
28322 73
|
SQL 关系型数据库 MySQL
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)(上)
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)
1933 0
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
|
JSON Java Nacos
需要在你的项目中引入Nacos的依赖
需要在你的项目中引入Nacos的依赖
845 2
|
Java 数据安全/隐私保护
License 授权机制保护下的商业软件产品
License 授权机制保护下的商业软件产品
1042 0

热门文章

最新文章