分布式事务 Seata 0.7.0 发布 | 新的 RPC 通信协议

SOFAStack
 SOFAStack
发布于 2019年07月12日
收藏 26

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

本次更新主要内容如下:

功能特性

  • [#1276] 新的 RPC 通信协议
  • [#1266] metrics 可配置 (97)
  • [#1236] tc server 支持metrics
  • [#1214] 添加 shutdown.wait (1212)
  • [#1206] 可以设置默认值
  • [#1174] 添加nacos 初始化脚本 (1172)
  • [#1145] 修复lock模式和存储模式的关联
  • [#1125] 支持 protostuff 作为 UndoLogParser 的序列化
  • [#1007] 支持 Protobuf 作为序列化 (97)

Bug 修复及优化

  • [#1286] 排除 log 依赖 (97)
  • [#1278] 传递 txId 到 TCC 拦截器
  • [#1274] 优化 SQL join
  • [#1271] @GlobalLock 修复报错 (971224)
  • [#1270] 打印异常信息
  • [#1269] 修复 TMClinet 重连异常
  • [#1265] 非全局事物,添加 addBatch
  • [#1264] 更新ci配置 (97)
  • [#1263] 添加贡献文档 (97)
  • [#1262] 修复target class的寻找问题 (97)
  • [#1261] 添加异常信息,当获取自增长的key时 (#1259) (971259)
  • [#1258] 优化 metrics 模块配置
  • [#1250] 修复 protobuf 的配置 (97)
  • [#1245] 重构 metrics
  • [#1242] sql 优化
  • [#1239] 修复 CME 在 ZK 服务发现的问题. (97)
  • [#1237] 修复分支session 可能的 NPE (97)
  • [#1232] 添加单测 io.seata.common.util CompressUtil, DurationUtil, ReflectionUtil
  • [#1230] 优化全局ramen扫描器 #1227 (971227)
  • [#1229] 修复拼写错误 (97)
  • [#1225] 优化 seata 配置环境信息. (971209)
  • [#1222] 修复 refresh cluster的bug (1160)
  • [#1221] 修复sql的字段和数据库不一致的问题 (1217)
  • [#1218] containsPK 忽略大小写 (1217)
  • [#1210] 优化 arrayList 的并发问题
  • [#1207] @Override 注解强制
  • [#1205] 移除无用代码
  • [#1202] 输出 branchRollback 失败日志 (97)
  • [#1200] 修复 DefaultCoreTest.branchRegisterTest 测试 (1199)
  • [#1198] 检查三方依赖的 license (1197)
  • [#1195] TCC prepare 阶段晴空 上下文
  • [#1193] 通过 storemode 关联 lockmode
  • [#1190] 代码优化 (97540)
  • [#1179] jackson 内容存储
  • [#1177] 修复 TransactionException 异常未能释放锁的问题. (971154)
  • [#1169] 禁止重复的listener (1126)
  • [#1165] 修复 INSERT_UNDO_LOG_SQL 缺失的占位符 (1164)
  • [#1162] destroy() 时 重置 initialized flag 和 instance [##1105 (98397)
  • [#1159] 修复 AT 模式 resourceId(row_key) 过长的问题 (971158)
  • [#1150] README.md 中更新seata 的版本 (97)
  • [#1148] buffer 溢出bug 修复
  • [#1146] 修改包名称 (97)
  • [#1105] 重构 TmRpcClient & RmClient. (97)
  • [#1075] 多环境隔离
  • [#768] #751 添加事件机制

Release Note:

  • [#1276] New RPC protocol
  • [#1266] add enabled configuration for metrics (97)
  • [#1236] support metrics for tc server
  • [#1214] add config shutdown.wait and update version to 0.7.0-SNAPSHOT (1212)
  • [#1206] setting default values using trinomial operators
  • [#1174] add nacos config initialization python script (1172)
  • [#1145] Change LockMode from MEMORY to DB when the StoreMode is DB
  • [#1125] Add protostuff as serializer of UndoLogParser.
  • [#1007] support protobuf feature (97)
  • [#1286] bugfix: add some configuration and exclude log dependency (97)
  • [#1278] bugfix: pass txId into TCC interceptor
  • [#1274] 1. optimization SQL join
  • [#1271] bugfix: @GlobalLock get error with Response (971224)
  • [#1270] bugfix: print error exception
  • [#1269] bugfix: fix TMClinet reconnect exception
  • [#1265] Invoke addBatch of targetStatement if not in global transaction
  • [#1264] configuration:update ignore and coverage (97)
  • [#1263] docs: add doc about contribution (97)
  • [#1262] bugfix: fix find target class issue if scan the web scope bean such a… (97)
  • [#1261] add warn log when fail to get auto-generated keys. (#1259) (971259)
  • [#1258] move metrics config keys and simplify metrics modules dependency
  • [#1250] fix codecov for protobuf (97)
  • [#1245] refactor metrics let it initialize by configuration
  • [#1242] perfect sql
  • [#1239] bugfix:fix CME in ZK discovery implementation. (97)
  • [#1237] bugfix:server start and handle remain branch session may cause NPE (97)
  • [#1232] Add unit tests for io.seata.common.util CompressUtil, DurationUtil, ReflectionUtil
  • [#1230] prioritize global transaction scanner #1227 (971227)
  • [#1229] fix a typo (97)
  • [#1225] optimize the name of seata config environment. (971209)
  • [#1222] fix bug of refresh cluster (1160)
  • [#1221] bugfix: fix in which SQL and database field names are inconsistent#1217 (1217)
  • [#1218] bugfix:containsPK ignoreCase (1217)
  • [#1210] 1. optimize arrayList single value
  • [#1207] All overriding methods must be preceded by @override annotations.
  • [#1205] remove useless code
  • [#1202] output branchRollback failed log (97)
  • [#1200] bugfix:DefaultCoreTest.branchRegisterTest (1199)
  • [#1198] check the third-party dependencies license (1197)
  • [#1195] Clear the transaction context in TCC prepare methed
  • [#1193] Get lockmode by the storemode
  • [#1190] remove unused semicolons (97540)
  • [#1179] fix jackson default content
  • [#1177] write session may be failed,throw TransactionException but hold lock. (971154)
  • [#1169] bugfix: use Set to avoid duplicate listeners. fixes #1126 (1126)
  • [#1165] add a missing placeholder in INSERT_UNDO_LOG_SQL (1164)
  • [#1162] Reset initialized flag & instance while destroy(). split [##1105 (98397)
  • [#1159] bugfix: AT mode resourceId(row_key) too long (971158)
  • [#1150] updates seata's version in README.md (97)
  • [#1148] bugfix:the buffer may cause overflows when sql statement is long
  • [#1146] revise the package name of the module (97)
  • [#1105] refactor TmRpcClient & RmClient for common use. (97)
  • [#1075] Multiple environmental isolation
  • [#768#751 add event bus mechanism and apply it in tc
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:分布式事务 Seata 0.7.0 发布 | 新的 RPC 通信协议
加载中

精彩评论

光石头
光石头
#springrain#已升级👍👍👍

最新评论(2

mlei
mlei
版本控来了
光石头
光石头
#springrain#已升级👍👍👍
返回顶部
顶部