鍍金池/ 問答/Java/ java 多數(shù)據(jù)源事務(wù)

java 多數(shù)據(jù)源事務(wù)

java,一個service層的方法,涉及多個數(shù)據(jù)源上的數(shù)據(jù)修改,怎么讓它處于一個事務(wù)當(dāng)中?
或者這樣做可行不?
ServiceImpl{

@Transactional(value = "txA")
public methodA(){
     //sql execution on datasource a
    
    //call method B
    methodB();
}

@Transactional(value = "txB", propagation= Propagation.PROPAGATION_REQUIRES_NEW )
public methodB(){
   //sql execution on datasource b
}

}

txA,txB指向不同的數(shù)據(jù)源

回答
編輯回答
編輯回答
蟲児飛

這要用分布式事務(wù) 參考atomiko
但是這玩意并發(fā)量上不去 可以使用其他柔性事務(wù)
具體場景具體分析

如果非要處于一個事務(wù) 那就用atomiko 然后配置分布式的事務(wù)管理器 service上面transaction注解加上這個事務(wù)管理器
網(wǎng)上資料一大堆

2017年9月1日 05:25