这是什么地方啊,决然没有回答!!!!!!

解决方案 »

  1.   

    这里就没有人知道吗??????????
      

  2.   

    jta一般是容器实现的。使用JTA来调用application Server的事务服务,这样通过UserTransaction的begin()方法开始一个全局事务,底层的执行过程是,应用服务器将请求转发给Transaction Manager,通过调用TransactionManger的begin()方法产生一个全局事务,也就是创建了一个实现了Transaction接口的对象.Transaction会在创建Transaction对象时生成一个Xid对象作为全局Transaction的标示,Xid可以是一个随机数,也可以是一个累增的序列号,只要保证唯一就可以。最后,TransactionManager还要做的一件事情就是将这个产生的Transaction与请求线程进行绑定。根据JDBC规范的描述,DataSource必须由应用服务器实现,客户端通过JNDI获得。大部分应用服务器明确的将DataSource分为一般的DataSource和XADataSource,而且,只有XADataSource才能加入全局事务(分布式事务)。这是应为,客户端通过JNDi获得DataSource的过程中,为了进行分布式事务处理,用服务器作了很多的工作。一般中jdbc中的 事务时Connection的,不支持分布式。