注意事项:
1:mysql库,必须大小写不敏感
2:所有项目必须关闭,自定义熔断处理。
feign: hystrix: enabled: true
3:需要的包必须引完整
4:必须要txc_undo_log表,(DRDS+ PolarDB,每个数据库自带,不需要新建)
5:数据库连接类型,尽量选择druid,不推荐使用别的连接类型
6:所有报错日志在:用户目录 logs/txc/txc.pid.log (pid 为应用的进程号,按更新时间来定位也可以,一般取最新的)
7:请注意,各个版本兼容问题!博主用的
boot版本:2.2.5.RELEASE
cloud版本:Hoxton.SR3
nacos版本:2.2.1.RELEASE
8:请注意rpc调用超时时间问题,默认rpc超时时间必然不够用,请自定义添加时间
9:请注意,需要开启事物的地方添加@TxcTransaction,之后所有rpc调用禁止添加@TxcTransaction,否则转播过去的事物id,会被重新开启覆盖,变为新事物。
10:官方样例:https://help.aliyun.com/document_detail/126129.html?spm=5176.8135549.1306590.btn7.37af6ddc9Ih9cm(官方样例一堆问题,请大家自行解决)
11:正式环境:1:只支持ecs服务器。2:配置的分布式事物服务,区域必须和服务器区域一致
一:maven包:必须引入的三方包
<!--
在应用中依赖 GTS 时, 下面的依赖是必需的.
如果应用项目中已经包含, 不必额外引入, 版本以应用所使用的版本为准即可.
如果项目本身不包含这些依赖, 可以按使用下面的推荐版本引入依赖.
-->
<dependency>
<groupId>com.taobao.middleware</groupId>
<artifactId>logger.api</artifactId>
<version>0.2.7</version>
</dependency>
<dependency>
<groupId>com.taobao.diamond</groupId>
<artifactId>diamond-client</artifactId>
<version>edas-3.7.3</version>