Atomikos公司的 TransactionEssentials,一个基于Java的事务管理器,刚刚发布了3.2.0版。InfoQ与Atomikos的CTO Guy Pardon 探讨了这个版本以及TransactionEssentials 和其他第三方事务管理工具。Pardon介绍了TransactionEssentials的主要特征:
- JTA/XA 事务管理 —— 提供事务管理和连接池
- 不需要应用服务器 —— TransactionEssentials可以在任何Java EE应用服务器中运行,也就是不依赖于任何应用服务器
- 开源 —— TransactionEssentials是遵守Apache版本2许可的开源软件
- 专注于JDBC/JMS —— 支持所有XA资源,但是资源池和消息监听是专供JDBC和JMS的
- 与Spring 和 Hibernate 集成 —— 提供了描述如何与Spring和Hibernate集成的文档
Pardon还提到Atomikos公司的 ExtremeTransactions 是基于TransactionEssentials之上的,增加了对非XA事务的支持,在servlet容器中提供了图形化管理控制面板。Atomikos还提供了基于订阅的支持服务,一份订阅可以得到访问ExtremeTransactions中额外功能的权限。
当被问及为什么用户会需要一个外部的事务管理器时,Pardon回答道:
让我反问一个问题:为什么你需要一个应用服务器?
基本上,应用服务器有一个要命的生产率问题(同时还是一个远古巨兽):你不得不部署一个打包的档案。这意味着无论你在部署前怎样测试,都是不完备的。这还意味着在部署期间出问题的风险很高。依我的愚见,这是一个极大 的生产率问题。
Pardon继续说道,在很多情况下,一个应用服务器对于一个应用也许不是最佳方案 —— 他以SOA/ESB终端作为例子,阐述了通过JDBC来处理JMS消息可能是一个非常轻量级的可伸缩的方案。
关于TransactionEssentials的后继版本,Pardon提到了更强大的JDBC和JMS连接池,支持OSGi 和JMX事务管理工具,是计划中的3.3版的主要特征。Pardon还说明为JDBC数据源和JMS连接器增加JMX是4.0版的目标。
分享到:
相关推荐
Java JTA,全称为Java Transaction API,是Java平台上的事务处理标准,用于管理跨系统或跨资源的事务。它提供了一种统一的方式来控制应用程序中的事务,使得开发者可以在不同的数据库、消息队列等资源之间进行协调,...
首先,JTA是Java平台企业版(Java EE)的一部分,它提供了一种标准的方式来管理和协调跨多个数据存储的事务。在Spring Boot中,我们可以利用Spring的声明式事务管理以及Bitronix Transaction Manager(BTM)或...
在EJB或Java EE环境中,事务管理器通常作为服务器的一部分提供。 接下来,我们将分析JTATest这个示例代码。该代码可能包含以下几个关键部分: 1. **配置事务管理器**:在代码中,可能会有一个初始化过程,通过JNDI...
显式事务管理通过代码直接控制事务,而声明式事务管理则依赖于容器(如Java EE应用服务器)来自动管理事务。 9. **异常处理**:JTA通过一系列的检查异常(CheckedExceptions)和非检查异常(UncheckedExceptions)...
Java Transaction API(JTA)是Java平台上的标准接口,用于管理分布式事务处理。jta.jar文件是这个API的实现库,它包含了一系列类和接口,允许应用程序在不同的数据存储系统间进行协调一致的事务操作。在Java应用中...
首先,JTA是Java平台企业版(Java EE)的一部分,它定义了一套标准接口,使得应用程序可以透明地管理和控制跨越多个数据存储的事务。JTA的核心接口包括UserTransaction、TransactionManager和XAResource。...
**标题与描述解析** ...总结,JTA和JBarcode分别代表了Java环境中处理分布式事务和生成条形码的两个重要工具。在开发企业级Java应用,特别是涉及数据库操作和跨系统数据交换时,理解和使用这些技术是非常关键的。
JTA是Java平台标准版(Java EE)的一部分,提供了一种标准的方式来管理跨越多个资源的事务。通过JTA,开发者可以编写跨数据库、消息队列等不同资源的分布式事务,确保在系统异常时能够进行适当的回滚操作,保持数据...
Java Transaction API(JTA)1.1规范是Java平台企业版(Java EE)中的核心组件之一,用于处理分布式事务处理。这个规范定义了接口和类,使得Java应用程序能够在不同的事务资源之间协调一致的操作,比如数据库、消息...
TransactionEssentials的主要特征:JTA/XA 事务管理 —— 提供事务管理和连接池不需要应用服务器 —— TransactionEssentials可以在任何Java EE应用服务器中运行,也就是不依赖于任何应用服务器开源 —— ...
在实际开发中,JTA通常与Java EE服务器(如JBoss、WebLogic、GlassFish等)一起使用,这些服务器提供了内置的事务管理服务。开发者可以通过JNDI查找UserTransaction,然后在业务逻辑中控制事务的开始、提交和回滚。 ...
JTA(Java Transaction API)是Java平台企业版(Java EE)中的一个关键组件,用于管理分布式事务处理。JTA 1.1是其一个重要版本,提供了对跨多个数据源的事务协调能力。本文档将深入探讨JTA 1.1的核心概念、接口以及...
3. 容器事务是指在Java EE应用服务器环境下,事务管理由容器自动处理。容器可以根据配置自动为EJB(Enterprise JavaBeans)或其他受管理组件开启和管理事务。开发者只需编写业务逻辑,而无需关注事务的开始、提交和...
5. **兼容性**:JOTM与多种Java事务API兼容,如Java Transaction API (JTA) 和Java Transaction Service (JTS),这意味着它可以轻松地集成到使用这些API的Java EE应用服务器中。 6. **性能优化**:JOTM设计时考虑了...
Java EE 6 提供了一个强大的事务管理框架,支持分布式事务。 **3.2 标准** - **JTA 1.1**:定义了事务服务接口。 - **JTS 1.1**:提供了一个事务服务的参考实现。 **3.3 事务的互用性** 支持与其他Java EE版本的...
Atomikos Transactions JTA 是一个开源的企业级事务处理解决方案,主要针对Java应用程序,尤其是那些运行在Java EE(Enterprise Edition)环境中的应用。JTA(Java Transaction API)是Java平台的标准接口,用于处理...
- **JTA (Java Transaction API)**:Java Transaction API是Java平台提供的事务处理API,它可以统一管理各种资源(如数据库、消息队列等)的事务,使得开发者能够以一致的方式处理事务相关的操作。 - **EJB ...
Java 事务 API(Java Transaction API,简称 JTA)是 Java 平台标准版(Java EE)的一部分,用于处理分布式事务处理。JTA 提供了一种统一的接口,使得应用程序可以在不同的事务管理器和资源管理器之间进行切换,而...
在Java EE环境中,结合Geronimo JTA,可以实现全局的事务管理。以下是如何在Hibernate中配置和使用Geronimo JTA 1.1的步骤: 1. 配置Hibernate:在Hibernate的配置文件中,设置`<property name="jta.platform">org....