分布式事务 Seata 0.8.1 发布,支持 DataSource 的自动代理

Seata 0.8.1 正式发布。

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。

此版本更新如下:

feature:

  • [#1598] 支持配置文件使用绝对路径
  • [#1617] 支持配置文件名称(registry.conf) 可配置
  • [#1418] 支持 undo_log 数据的 kryo 序列化
  • [#1489] 支持 protobuf 生成插件
  • [#1437] 支持通信协议的 kryo 编解码
  • [#1478] 支持 db mock
  • [#1512] 扩展支持 mysql 和 oracle 的多种批量插入语法
  • [#1496] 支持 DataSource 的自动代理

bugfix:

  • [#1646] 修复 file 存储模式的 selectForUpdate lockQuery exception
  • [#1572] 修复在oracle 小写表名时获取 tablemeta 失败问题
  • [#1663] 修复表名为关键字获取 tablemeta 失败问题
  • [#1666] 修复数据库连接使用后的 autocommit 问题
  • [#1643] 修复 java.sql.Blob, java.sql.Clob 类型的序列化
  • [#1628] 修复 oracle 支持 ROWNUM 查询
  • [#1552] 修复当分支太大时的 BufferOverflow 问题
  • [#1609] 修复 oracle 关键字的线程安全问题
  • [#1599] 修复 mysql 关键字的线程安全问题
  • [#1607] 修复当druid版本小于1.1.3时 NoSuchMethodError
  • [#1581] 修复文件存储模式下 GlobalSession 长度计算不准确问题
  • [#1594] 修复 nacos 配置中心的默认 namespace
  • [#1550] 修复计算 BranchSession 丢失 xidBytes 长度问题
  • [#1558] 修复 rpcMessage 的 body 字段 NPE问题
  • [#1505] 修复绑定公网注册地址server监听失败问题
  • [#1539] 修复 nacos namespace 配置项不生效
  • [#1537] 修复 nacos-config.txt 缺失 store.db.driver-class-name 配置项
  • [#1522] 修复 ProtocolV1CodecTest 中 testAll 运行中可能出现测试失败问题
  • [#1525] 修复当 getAfterImage 获取失败时,事务自动被提交问题
  • [#1518] 修复 EnhancedServiceLoader SPI 顺序加载第三方依赖失败问题
  • [#1514] 修复当缺少序列化依赖无法生成undolog并report true问题
  • [#1445] 修复 DefaultCoordinatorMetricsTest 单测失败问题
  • [#1481] 修复 TableMetaCache 在多数据源刷新失败问题

optimize:

  • [#1629] 优化etcd3中watcher订阅的效率
  • [#1661] 优化 global_table 中 transaction_name 长度问题
  • [#1633] 优化分支事务获取全局锁失败重复report(false)问题
  • [#1654] 优化 slf4j 的错误使用
  • [#1593] 优化和规范化 server 的日志
  • [#1648] 优化 transaction_name 在 建表时的长度
  • [#1576] 消除重排序对 session 异步提交的影响
  • [#1618] 优化 undolog manager 和 修复oracle undolog 的删除
  • [#1469] 提供不释放数据库锁情况下等待全局锁的释放以减少锁冲突
  • [#1619] 使用 StringBuffer 代替 StringBuilder
  • [#1580] 优化 LockKeyConflictException 和更改 register 方法
  • [#1574] 优化db存储模式下globalCommit 一次性删除全局锁
  • [#1601] 优化 typo
  • [#1602] 升级 fastjson 版本至 1.2.60 应对安全漏洞
  • [#1583] 优化 oracle 主键的获取
  • [#1575] 增加 RegisterTMRequest 的单元测试
  • [#1559] 启动时延迟删除过期 undo_log
  • [#1547] 删除 TableRecords 的 jackson 注解
  • [#1542] 优化 AbstractSessionManager 日志
  • [#1535] 去除 H2 和 pgsql 获取主键代码,修复 resultset 关闭问题
  • [#1541] 代码清理
  • [#1544] 去除中文注释
  • [#1533] 重构多环境配置的代码逻辑
  • [#1493] 增加 tableMeta 检测任务开关
  • [#1530] 优化当数据表无索引时抛出显式异常
  • [#1444] 简化map操作
  • [#1497] 增加 seata-all 依赖
  • [#1490] 移除不必要代码

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

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

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/109979/seata-0-8-1-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。