springcloud-lcn-demo icon indicating copy to clipboard operation
springcloud-lcn-demo copied to clipboard

发起方如有线程阻塞,参与方rollback。发起方事物能正常提交。

Open liju023 opened this issue 7 years ago • 2 comments

package com.demo.service.impl;

import com.demo.dao.TestDao; import com.demo.entity.Test; import com.demo.service.Test2Service; import com.demo.service.TestService; import com.codingapi.tx.annotation.TxTransaction;

import java.util.concurrent.TimeUnit;

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;

/**

  • Created by lorne on 2017/6/7. */ @Service public class TestServiceImpl implements TestService {

    @Autowired private TestDao testDao;

    @Autowired private Test2Service test2Service;

    @Override @TxTransaction(isStart = true) @Transactional public String hello() { //远程调用 String res1 = test2Service.test();

     //本地执行
     String name = "mybatis_demo1";
     Test test = new Test();
     test.setName(name);
     testDao.save(test);
    
     try {
     	TimeUnit.MINUTES.sleep(1L);
     } catch (InterruptedException e) {
     	e.printStackTrace();
     }
    

// int v = 100/0; //1> 20 ; 2> 22;

    return res1;
}

}

liju023 avatar Nov 21 '18 05:11 liju023

这个是不是我配置有问题?还是怎么回事呢?

liju023 avatar Nov 21 '18 05:11 liju023

日志 参与方:lcn transaction over, res -> groupId:9qjLxkPZ and state is rollback 发起方: lcn start transaction over, res -> groupId:9qjLxkPZ and state is commit

liju023 avatar Nov 21 '18 05:11 liju023