全局事务(JTA事务)的原子性

现有两个事务资源datasource1,datasource2假如我不采用XA规范而是简单的[code="java"]
try{
do transaction 1;
do transaction 2;

commit transaction 1;//①
commit transaction 2;//②
}catch(exception){
rollback transaction 1;
rollback transaction 2;
}
[/code]
这样做是管理两个事务
和通过X/OPEN XA(JTA)的两阶段提交有何区别。
是不是JTA可以在①②处保证原子性,而管理两个事务则不能?

也只能这样啊

一般的事务都已经提交了,你还能回滚吗?
比如你1成功提交,后来在提交2的时候挂了,你还能回滚1吗