如何让Jboss 3.2.x 中的session bean中多个线程中共享一个jta事务?
UserTransaction好像只能在单个线程中有效,不能跨多个线程共享事务,是否有其它办法处理,或者自己些transactionMananger,能否给一个思路?

解决方案 »

  1.   

    应该使用全局事务
    全局事务 - 资源管理器管理和协调的事务,可以跨越多个数据库和进程。资源管理器一般使用 XA 二阶段提交协议与“企业信息系统”(EIS) 或数据库进行交互。 
      

  2.   

    jta是全局事务吧,它能够跨多数据源,不过我想在jboss容器里面实现指定的多个session bean线程共享一个事务。
      

  3.   

    服务端SB配置成required,客户端同一方法调用的多个sb在同一事务中。如果需要管理的话就用jta,不需要管理就用容器。需要注意的是EJB的支持嵌套事务的能力不足。