分散式事務 Seata 0.7.0 發布 | 新的 RPC 通信協議

←手機掃碼閱讀     admin @ 2019-07-12 , reply:0

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




[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108189/seata-0-7-0-released
分散式事務 Seata 0.7.0 發布 | 新的 RPC 通信協議已經有23次圍觀

http://coctec.com/news/all/show-post-209692.html