Java Transaction API(Java事务API) (JTA)Java Transaction API(Application Programming Interface)
什么是JTA Transaction?它有怎样的特点呢?JTA Transaction是指由J2EE Transaction manager去管理的事务。其最大的特点是调用UserTransaction接口的begin,commit和rollback方法来完成事务范围的界定,事务的提交和回滚。JTA Transaction可以实现同一事务对应不同的数据库,但是它仍然无法实现事务的嵌套。
分布式事务的规范由OMG的OTS所描述。
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 中部署。
实体企业 Bean Entity2 在应用程序服务器 AppServer1 中部署。
会话企业 Bean Session1 在应用程序服务器 AppServer1 中部署。
如果 Session1 对同一事务内的 Entity1 和 Entity2 调用了方法而这两个企业 Bean 正在使用不同的物理数据库连接,则必须对 Entity1 和 Entity2 使用的数据源启用 JTA。当从相同的数据源对象获取那些连接时,这也是成立的。这需要具有 JTA 能力的驱动程序以提交事务。
当事务涉及到多个进程时,JTA 也是必需的。例如,一个事务可能会涉及在多个应用程序服务器中部署的企业 Bean。
实体企业 Bean Entity1 在应用程序服务器 AppServer1 中部署。
实体企业 Bean Entity2 在应用程序服务器 AppServer2 中部署。
会话企业 Bean Session1 在应用程序服务器 AppServer1 中部署。
如果 Session1 对同一事务(此事务构成一个分布式事务)内的 Entity1 和 Entity2 调用了方法,则必须对 Entity1 和 Entity2 使用的数据源启用 JTA。
性能实现JTA 启用的连接与非 JTA 启用的连接执行情况不同。基于此原因,如果您的应用程序不需要 JTA,则最好使用非 JTA 启用的驱动程序。
分享到:
相关推荐
首先,让我们了解什么是JTA。JTA是Java平台企业版(Java EE)的一部分,它为应用提供了统一的事务管理接口,支持跨多个数据源的分布式事务。这意味着在一个事务中,可以同时对多个数据库或资源进行操作,确保数据的...
Java Transaction API(JTA)是Java平台上的标准接口,用于管理分布式事务处理。jta.jar文件是这个API的实现库,它包含了一系列类和接口,允许应用程序在不同的数据存储系统间进行协调一致的事务操作。在Java应用中...
### 最新的JTA规范:Java事务API概览与解析 #### 核心概念与功能 **JTA(Java Transaction API)规范**是Java平台中处理分布式事务管理的关键组件,它定义了事务管理器与分布式系统中各个参与方之间的高级接口。...
、JTA组件简介 1、JTA基本概念 JTA即Java-Transaction-API,JTA允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序对JTA的支持极大地增强了数据访问能力。 XA协议是...
### Java Transaction API (JTA) 使用手册与帮助文档解析 #### 概述 Java Transaction API(JTA)是Java平台中用于处理分布式事务的核心技术之一。JTA规范定义了事务管理器与分布式事务系统中各方参与者(应用、...
**JTA Maven包详解** Java Transaction API(JTA)是Java平台企业版(J2EE)中的一个核心组件,主要用于管理分布式事务处理。它提供了一种标准接口,使得应用程序可以在不同的事务管理器和资源管理器之间进行切换,...
描述中提到了"jbarcode-0.2.8"和"jbarcodebean-1.2.0",这是关于Java条形码生成库JBarcode的不同版本,但主要关注点是JTA,因为"jta-1.0.1B"和"jta-1.1"再次被提及。这表明讨论的是用于处理分布式事务的Java技术。 ...
Java Transaction API(JTA)1.1规范是Java平台企业版(Java EE)中的核心组件之一,用于处理分布式事务处理。这个规范定义了接口和类,使得Java应用程序能够在不同的事务资源之间协调一致的操作,比如数据库、消息...
在Java世界中,JTA(Java Transaction API)是用于管理分布式事务的标准接口,它允许应用程序在不同的数据存储系统之间协调事务。Quartz是一款强大的、开源的作业调度框架,广泛应用于Java应用中,用于安排和执行...
在标题"quartz_jta_collections"中,我们看到与Quartz相关的三个关键组件:quartz-all-1.6.0.jar、jta-1.1.jar和commons-collections.jar。这些组件对于理解Quartz如何在分布式环境中运行以及它如何处理数据集合至关...
Spring框架在企业级Java应用中广泛用于实现事务管理,而JTA(Java Transaction API)是Java平台上的标准事务处理API,适用于分布式环境。本篇文章将深入探讨如何在Spring中配置JTA事务管理,以实现跨数据库和资源的...
《深入解析JTA-1.0.1B.jar:Java事务处理的核心技术》 在Java应用程序开发中,尤其是在分布式系统环境中,事务处理是确保数据一致性、完整性和可靠性的关键环节。JTA(Java Transaction API)作为Java平台上的标准...
标题中的“Spring JTA”指的是Spring框架中的Java Transaction API(Java事务API)支持。Spring作为一个开源的、全面的企业级应用开发框架,它提供了对JTA的集成,使得开发者能够在分布式环境中处理事务。JTA是Java...
本话题主要聚焦于如何在Spring框架中结合Java Transaction API (JTA) 和 MyBatis 实现分布式事务管理。下面我们将详细探讨相关知识点。 1. **分布式事务**:在分布式系统中,事务处理跨越多个资源或服务,例如...
Java JTA,全称为Java Transaction API,是Java平台上的事务处理标准,用于管理跨系统或跨资源的事务。它提供了一种统一的方式来控制应用程序中的事务,使得开发者可以在不同的数据库、消息队列等资源之间进行协调,...
### JTA 1.2 规范详解 #### 一、引言 Java Transaction API (JTA) 是一种用于管理分布式事务的高级接口规范。它定义了事务管理器与分布式事务系统中的各参与方(应用、资源管理器及应用服务器)之间的交互方式。JTA...
EJB中的JTA与JTS例子代码,JTA是一种高层的,与实现无关的,与协议无关的J2ee API,应用程序和应用服务器可以使用JTA来访问事务。JTS则规定了支持JTA的事务管理器的实现规范,在高层API之下实现了OMG Object ...
本资源针对的是Spring Boot动态多数据源和JTA(Java Transaction API)分布式事务的实现,对于初学者来说非常实用。下面我们将深入探讨这些知识点。 首先,让我们了解一下Spring Boot的多数据源。在许多业务场景下...
《深入理解geronimo-jta_1.1_spec-1.1.1.jar在Hibernate中的应用》 在Java开发领域,尤其是涉及到企业级应用时,规范的遵循与实现至关重要。`geronimo-jta_1.1_spec-1.1.1.jar`是Apache Geronimo项目提供的一份关于...
最近往javaEE项目中集成quartz2.2.1时,要用到jta的jar包,下载了最新版的jta-4.0.jar后,发现不能使用,于是又下载了1.1和1.3.1版本的jar包,比较了一下,发现4.0版本的jar包,包名跟以前版本的不一样。quartz2.2.1...