这样说不知道对不对,数据库的事务是一种纯粹的数据库技术,一次只能针对某个数据库;JTA好像是在这种事务之上的,可以同时操作多个数据库。

解决方案 »

  1.   

    这样说不知道对不对,数据库的事务是一种纯粹的数据库技术,一次只能针对某个数据库;JTA好像是在这种事务之上的,可以同时操作多个数据库。
      

  2.   

    简单说就是数据事务是由数据库提供的事务支持,jta是由j2ee提供的是位于中间层的,所以可以同时为多个数据源提供事务支持,还可以支持jms,jeb等其他的服务的事务
      

  3.   

    分布式事务的规范由OMG的OTS所描述。
    JTA是只是一组java接口用于描述,J2ee框架中事务管理器与应用程序,资源管理器,以及应用服务器之间的事务通讯。
    它主要包括高层接口即面向应用程序的接口;XAResource接口即面向资源的接口;以及事务管理器的接口。值得注意的是JTA只提供了接口,没有具体的实现。
    JTS是服务OTS的JTA的实现。简单的说JTS实现了JTA接口,并且符合OTS的规范。资源管理器只要其提供给事务管理器的接口符合XA接口规范,就可以被事务管理器处理。所以,JTA可以处理任何提供符合XA接口的资源。包括:数据库,JMS,商业对象等等
      

  4.   

    如果你想处理的资源,只有数据库,那么就可以只用数据库提供的事务。
    如果想处理分布式的,多资源的事务,就采用JTA。
    根据你的实际情况来定,根据你的实际情况来定