项目需要处理全局事务,没使用spring,只能自己处理事务的问题。求一些jta相关的学习资料或样例源码,谢谢。

解决方案 »

  1.   

    JEE的标准解决方案是:使用容器管理事务(Container Managed Transaction,CMT  ),不要使用Bean Managed Transaction (BMT),服务器之间配置XA,但是效率非常低用于分布式事务,XA,Container Managed Transaction 等关键词搜索
      

  2.   

    《Enterprise JavaBeans》,可以找到中文版的
      

  3.   

    JTA是一套标准,我以前读过其specification,觉得写的不错,你可以参考学习相关概念。至于掌握编码方面的技巧,建议去读服务器相关的资料,毕竟JTA只是一套API。在EJB相关的书籍中也有提到,可以参考之。
      

  4.   

    我的理解,如果涉及到全局事务的话,CMT也会被enroll到全局事务中的。如果没有涉及到全局事务,BMT也是local的。CMT和BMT的区别在于对事务控制的方式(一个是手动,一个是自动的)。
      

  5.   


    CMT是通过配置文件设定的,容易修改;BMT是写在代码中的,修改、维护复杂