什么是JTA?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是JTA?相关的知识,希望对你有一定的参考价值。
在计算机软件范畴内,JTA是什么意思,他的英文全称是什么?关于他 的详细介绍。谢谢各位高人!
JTA是只是一组java接口用于描述,J2ee框架中事务管理器与应用程序,资源管理器,以及应用服务器之间的事务通讯。它主要包括高层接口即面向应用程序的接口;XAResource接口即面向资源的接口;以及事务管理器的接口。值得注意的是JTA只提供了接口,没有具体的实现。
JTS是服务OTS的JTA的实现。简单的说JTS实现了JTA接口,并且符合OTS的规范。
资源管理器只要其提供给事务管理器的接口符合XA接口规范,就可以被事务管理器处理。
所以,JTA可以处理任何提供符合XA接口的资源。包括:数据库,JMS,商业对象等等
“Java 事务 API”(JTA)启用两阶段提交功能。
当配置 WebSphere Application Server 以访问数据库时,可选择具有 JTA 能力的驱动程序。如果需要两阶段提交功能,则必须使用启用 JTA 的驱动程序。
只要在事务中调用了多个数据库连接,就需要 JTA。只要在事务中调用了多个数据库服务器,就需要两阶段提交。这些连接可以是相同的物理数据库服务器或多个数据库服务器。例如:* 实体企业Bean Entity1 在应用程序服务器 AppServer1 中部署。
性能实现JTA 启用的连接与非 JTA 启用的连接执行情况不同。基于此原因,应用程序不需要 JTA,则最好使用非 JTA 启用的驱动程序。 参考技术A Java Transaction API(Java事务API)
什么是JTA Transaction?它有怎样的特点呢?JTA Transaction是指由J2EE Transaction manager去管理的事务。其最大的特点是调用UserTransaction接口的begin,commit和rollback方法来完成事务范围的界定,事务的提交和回滚。JTA Transaction可以实现同一事务对应不同的数据库,但是它仍然无法实现事务的嵌套。本回答被提问者采纳
以上是关于什么是JTA?的主要内容,如果未能解决你的问题,请参考以下文章
hibernate中JTA、JPA和Plain JDBC的区别