1. 程式人生 > >mysql報錯the XA resource has become unavailable

mysql報錯the XA resource has become unavailable

1.低版本的atomikos升級到4.0.4

2.maven依賴:<transaction.version>4.0.4</transaction.version>

	<dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-jta-atomikos</artifactId>
	        <exclusions>
	            <exclusion>
	                <artifactId>transactions-jdbc</artifactId>
	                <groupId>com.atomikos</groupId>
	            </exclusion>
	            <exclusion>
	                <artifactId>transactions-jms</artifactId>
	                <groupId>com.atomikos</groupId>
	            </exclusion>
	            <exclusion>
	                <artifactId>transactions-jta</artifactId>
	                <groupId>com.atomikos</groupId>
	            </exclusion>
	        </exclusions>
	    </dependency>
	    <dependency>
	        <groupId>com.atomikos</groupId>
	        <artifactId>transactions-jms</artifactId>
	        <version>${transaction.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>com.atomikos</groupId>
	        <artifactId>transactions-jta</artifactId>
	        <version>${transaction.version}</version>
	        <exclusions>
	            <exclusion>
	                <groupId>org.apache.geronimo.specs</groupId>
	                <artifactId>geronimo-jta_1.0.1B_spec</artifactId>
	            </exclusion>
	        </exclusions>
	    </dependency>
	    <dependency>
	        <groupId>com.atomikos</groupId>
	        <artifactId>transactions-jdbc</artifactId>
	        <version>${transaction.version}</version>
	    </dependency>

3.思考:

    druid中已經斷開了與mysql的連結。但是atomikos還有快取。所以要去除快取。

參考:

1.https://www.atomikos.com/Documentation/KnownProblems#MySQL_XA_bug

2.https://stackoverflow.com/questions/49392568/xa-resource-has-become-unavailable-xid-raised-7