返回介绍

Seata upgrade

发布于 2021-05-17 05:09:40 字数 3961 浏览 1182 评论 0 收藏 0

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

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

3. 升级到 seata 1.2.0 有哪些兼容性事项是需要注意的?
2. 升级到 seata 1.1.0 有哪些兼容性事项是需要注意的?
1. 0.8、0.9版本如何升级到1.0版本?


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

注意事项
  1. 1.3与1.4的Redis数据无法兼容,因Redis模式重构数据存储结构为hash,1.3升级的用户需等待事务全部运行完毕后再做迭代.

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

注意事项
  1. nacos注册中心新增group的属性配置seata.registry.nacos.group,如果无配置,则默认为DEFAULT_GROUP,Server和Client端需保持一致。
  2. mysql undolog表去除id字段,与branch_table一并加强时间戳精度,防止undolog回滚时顺序错误导致出现脏数据无法回滚.(注:需要mysql5.6版本以上)

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

注意事项
  1. nacos注册中心新增服务名的属性配置registry.nacos.application = "seata-server",原固定名为serverAddr,现默认为seata-server,Server和Client端需保持一致。

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

注意事项
  1. 需要注意配置项的兼容性,1.1.0 版本对于配置项的风格进行了统一。 若程序中依赖的是 seata-all,对应于 *.conf 文件,conf文件中配置项的命名风格统一为 点号+驼峰式组合,1.1.0 配置项说明1.1.0 配置参考; 若程序中依赖的是seata-spring-boot-starter,对应于 *.properties 或 *.yml。propertie、 yml文件命名风格统一为 点号+中划线组合 1.1.0 配置参考 需要特别注意的是1.0.0 版本配置项 seata.service .vgroup-mapping=default 1.1.0 更改为: seata.service.vgroup-mapping .my_test_tx_group=default,其中my_test_tx_group代表程序所使用的事务分组; 1.0.0 版本配置项seata.service.grouplist=127.0.0.1:8091, 1.1.0 更改为:seata.service.grouplist.default=127.0.0.1:8091 其中 default 代表 seata注册服务名。

  2. seata-all 默认不开启数据源自动代理。原 seata-all中 conf 文件配置项 client.support.spring.datasource.autoproxy 配置项失效,由注解 @EnableAutoDataSourceProxy 注解代替,注解参数可选择使用jdk代理或者cglib代理,当使用HikariDataSource 时推荐使用 cglib 代理模式。 seata-spring-boot-starter 默认开启数据源代理,对应数据源自动代理配置项与1.0.0 版本保持不变。

  3. 使用spring cloud框架时需要使用Spring Cloud Alibaba来进行seata 事务上下文的传递,与Spring Cloud Alibaba 版本集成依赖关系,参考 版本说明
    spring-cloud-alibaba-seata 在 2.2.0.RELEASE 版本前 依赖的是seata-all 若继续使用低版本的 spring-cloud-alibaba-seata 可以使用高版本的 seata-all 取代内置的 seata-all 版本;
    从spring-cloud-alibaba-seata 在 2.2.0.RELEASE 开始后(含)内部开始依赖seata-spring-boot-starter,2.2.0.RELEASE 内部集成 seata-spring-boot-starter 1.0.0 可以升级为 seata-spring-boot-starter 1.1.0,seata-spring-boot-starter 集成了seata-all,seata-spring-boot-starter 包装了对于properties或yml 配置的autoconfig 功能,在spring-cloud-alibaba-seata 2.2.0.RELEASE 前 autoconfig 功能由其本身支持,在其后去掉 spring-cloud-alibaba-seata 中关于 seata 本身的autoconfig 由seata-spring-boot-starter 支持,因此低版本spring-cloud-alibaba-seata 只能配合 seata-all使用,高版本spring-cloud-alibaba-seata 只能配合seata-spring-boot-starter 使用,以2.2.0.RELEASE为分界点。

  4. TC端采用 db 存储模式时 branch_table 中增加 gmt_create,gmt_modified 字段的精度,用于精确确认回滚的顺序, 各数据库脚本参考


1. 0.8、0.9版本如何升级到1.0版本?

注意事项
  1. (可选)1.0支持yml、properties,需用seata-spring-boot-starter替换掉 seata-all
  2. (必选)TC端表lock_table字段branch_id增加普通索引
  3. (可选)部分参数命名改动,点击查看参数配置
  4. (可选) client.report.success.enable可以置为false,提升性能

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文