apache / apache/incubator-seata
XA模式下Mysql版本多数据源差异资源悬挂问题
- Dominant language
- Java
- Stars
- 26k
- Forks
- 8.8k
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 4
Description
- [ ] I have searched the [issues](https://github.com/seata/seata/issues) of this repository and believe that this is not a duplicate.
### Ⅰ. Issue Description
XA模式下Mysql版本差异资源悬挂问题,xa recover,数据库中是存在事务的,但是分支提交报错:XAER_NOTA:Unkown Xid,
怀疑是接口在链接没断开的情况下,使用了其他链接来提交事务,导致的问题
### Ⅱ. Describe what happened
用例:
一个服务T,存在3个Controller,每个Controller一个接口,分别为A B C
在T中有一个接口,分别调用A,A接口调用B,B接口调用C
表现差异
Mysql 8.0.31
使用同一个数据源,事务正常【OK】
每个接口分别有独有的数据源,事务正常【OK】
Mysql8.0.17
使用同一个数据源,事务正常【OK】
每个接口分别有独有的数据源,事务异常【X】
If there is an exception, please attach the exception trace:
```
Just paste your stack trace here!
```
无论是分支提交/回滚报的错都是:
XAER_NOTA:Unkown Xid
### Ⅲ. Describe what you expected to happen
### Ⅳ. How to reproduce it (as minimally and precisely as possible)
Mysql8.0.17,猜测8.0.30以下估计都有这个问题,问题毕现
Minimal yet complete reproducer code (or URL to code):
### Ⅴ. Anything else we need to know?
### Ⅵ. Environment:
- JDK version(e.g. `java -version`): jdk8
- Seata client/server version: 1.6.0
- Database version: mysql8.0.17
- OS(e.g. `uname -a`):
- Others:
Contributor guide
Assessment
This issue has not been assessed yet.