Commit 669aee46a862e3ff14575667b6264911687e82f8

Authored by 徐烜
1 parent 8835836f

1、修改TransactionRecovery,每次循环恢复transaction时,propagationExistBegin事务上下文

2、删除target目录的git
.gitignore
... ... @@ -2,7 +2,7 @@
2 2 .project
3 3 .springBeans
4 4 .settings/*
5   -/target/*
  5 +target/
6 6 node_modules/
7 7 test_junitReport/
8 8 test_coverage/
... ... @@ -12,5 +12,5 @@ test_coverage/
12 12 tmp
13 13  
14 14 # git忽略空文件夹,按照惯例,空文件夹下放置.gitkeep文件避免文件夹被忽略不上传。
15   -!.gitkeep
16   -/target/
  15 +!.gitkeep
  16 +/target/
... ...
tcc-transaction-api/target/maven-archiver/pom.properties deleted 100644 → 0
1   -#Generated by Maven
2   -#Thu Jan 02 11:02:11 CST 2020
3   -version=1.1.5_comment
4   -groupId=org.mengyun
5   -artifactId=tcc-transaction-api
tcc-transaction-api/target/tcc-transaction-api-1.1.5_comment-sources.jar deleted 100644 → 0
No preview for this file type
tcc-transaction-api/target/tcc-transaction-api-1.1.5_comment.jar deleted 100644 → 0
No preview for this file type
tcc-transaction-core/src/main/java/org/mengyun/tcctransaction/recover/TransactionRecovery.java
... ... @@ -2,7 +2,9 @@ package org.mengyun.tcctransaction.recover;
2 2  
3 3 import org.mengyun.tcctransaction.Transaction;
4 4 import org.mengyun.tcctransaction.TransactionType;
  5 +import org.mengyun.tcctransaction.api.TransactionContext;
5 6 import org.mengyun.tcctransaction.api.TransactionStatus;
  7 +import org.mengyun.tcctransaction.api.TransactionXid;
6 8 import org.mengyun.tcctransaction.repository.TransactionRepository;
7 9 import org.mengyun.tcctransaction.support.TransactionConfigurator;
8 10 import org.slf4j.Logger;
... ... @@ -76,7 +78,6 @@ public class TransactionRecovery {
76 78 */
77 79 private void recoverErrorTransactions(List<Transaction> transactions) {
78 80  
79   -
80 81 for (Transaction transaction : transactions) {
81 82  
82 83 if (transaction.getRetriedCount() > transactionConfigurator.getRecoverConfig().getMaxRetryCount()) {
... ... @@ -90,6 +91,15 @@ public class TransactionRecovery {
90 91 try {
91 92 transaction.addRetriedCount(); // 重试次数+1
92 93  
  94 + // 传播需要恢复的事务上下文
  95 + TransactionContext transactionContext = new TransactionContext(
  96 + new TransactionXid(
  97 + transaction.getXid().getGlobalTransactionId(),
  98 + transaction.getXid().getBranchQualifier()),
  99 + transaction.getStatus().getId()
  100 + );
  101 + transactionConfigurator.getTransactionManager().propagationExistBegin(transactionContext);
  102 +
93 103 if (transaction.getStatus().equals(TransactionStatus.CONFIRMING)) {
94 104 // 如果是CONFIRMING(2)状态,则将事务往前执行
95 105 transaction.changeStatus(TransactionStatus.CONFIRMING);
... ...
tcc-transaction-core/target/classes/org/mengyun/tcctransaction/recover/TransactionRecovery.class
No preview for this file type
tcc-transaction-core/target/maven-archiver/pom.properties deleted 100644 → 0
1   -#Generated by Maven
2   -#Thu Jan 02 11:02:36 CST 2020
3   -version=1.1.5_comment
4   -groupId=org.mengyun
5   -artifactId=tcc-transaction-core
tcc-transaction-core/target/tcc-transaction-core-1.1.5_comment-sources.jar deleted 100644 → 0
No preview for this file type
tcc-transaction-core/target/tcc-transaction-core-1.1.5_comment.jar deleted 100644 → 0
No preview for this file type
tcc-transaction-spring/target/maven-archiver/pom.properties deleted 100644 → 0
1   -#Generated by Maven
2   -#Tue Jan 14 10:24:31 CST 2020
3   -version=1.1.5_comment
4   -groupId=org.mengyun
5   -artifactId=tcc-transaction-spring
tcc-transaction-spring/target/tcc-transaction-spring-1.1.5_comment-sources.jar deleted 100644 → 0
No preview for this file type
tcc-transaction-spring/target/tcc-transaction-spring-1.1.5_comment.jar deleted 100644 → 0
No preview for this file type