跳到主要内容
版本:v1.5

版本升级指南


1. 升级到 seata 1.5.0 有哪些兼容性事项是需要注意的?

注意事项
  1. seata-server 存储模式为 db 时,需要注意表结构变更,在升级1.5.0 前需先变更表结构:
  • 表结构字符集统一从 utf8 调整为 utf8mb4
  • global_table 调整索引从 idx_gmt_modified_status 调整为 idx_status_gmt_modified
  • lock_table 增加 status 字段,增加 idx_status,idx_xid_and_branch_id 索引
  • 增加 distributed_lock 表用于 seata-server 异步任务调度 升级1.5.0前,请注意表结构变更,表结构详情请点击此处
  1. TCC事务模式在1.5.0 增加防悬挂功能,如需由 Seata 框架开启防悬挂,需要提前在客户端业务库中增加此表

  2. TCC模式一阶段方法进行了优化,不再需要在一阶段的接口入参定义BusinessActionContext,若一阶段需要使用到BusinessActionContext,可以通过BusinessActionContextUtil.getContext()取得

  3. redis注册中心内部结构调整,不再向下兼容,如使用redis作为seata的注册中心,请将客户端依赖的 seata-all(seata-spring-boot-starter) 和 seata-server 一并升级。

  4. 事务分组配置支持了默认值,为了避免歧义和降低学习成本,默认事务分组的由my_test_tx_group 修改为 default_tx_group。在1.5.X的版本中会向下进行兼容。