`
xo_tobacoo
  • 浏览: 390857 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

独立于Java EE之外的JTA/XA事务管理工具

    博客分类:
  • java
阅读更多

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的
  • SpringHibernate 集成 —— 提供了描述如何与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 JTA,全称为Java Transaction API,是Java平台上的事务处理标准,用于管理跨系统或跨资源的事务。它提供了一种统一的方式来控制应用程序中的事务,使得开发者可以在不同的数据库、消息队列等资源之间进行协调,...

    springboot整合jta实现多数据源事务管理

    首先,JTA是Java平台企业版(Java EE)的一部分,它提供了一种标准的方式来管理和协调跨多个数据存储的事务。在Spring Boot中,我们可以利用Spring的声明式事务管理以及Bitronix Transaction Manager(BTM)或...

    JTA分布式事务使用示例代码

    在EJB或Java EE环境中,事务管理器通常作为服务器的一部分提供。 接下来,我们将分析JTATest这个示例代码。该代码可能包含以下几个关键部分: 1. **配置事务管理器**:在代码中,可能会有一个初始化过程,通过JNDI...

    JAVA JTA jar-doc-spec

    显式事务管理通过代码直接控制事务,而声明式事务管理则依赖于容器(如Java EE应用服务器)来自动管理事务。 9. **异常处理**:JTA通过一系列的检查异常(CheckedExceptions)和非检查异常(UncheckedExceptions)...

    jta.jar包;jta.jar包

    Java Transaction API(JTA)是Java平台上的标准接口,用于管理分布式事务处理。jta.jar文件是这个API的实现库,它包含了一系列类和接口,允许应用程序在不同的数据存储系统间进行协调一致的事务操作。在Java应用中...

    多数据源事务之解决方案jta+atomikos

    首先,JTA是Java平台企业版(Java EE)的一部分,它定义了一套标准接口,使得应用程序可以透明地管理和控制跨越多个数据存储的事务。JTA的核心接口包括UserTransaction、TransactionManager和XAResource。...

    Jta的jar包

    **标题与描述解析** ...总结,JTA和JBarcode分别代表了Java环境中处理分布式事务和生成条形码的两个重要工具。在开发企业级Java应用,特别是涉及数据库操作和跨系统数据交换时,理解和使用这些技术是非常关键的。

    基于java的开发源码-开源事务管理器 JOTM.zip

    JTA是Java平台标准版(Java EE)的一部分,提供了一种标准的方式来管理跨越多个资源的事务。通过JTA,开发者可以编写跨数据库、消息队列等不同资源的分布式事务,确保在系统异常时能够进行适当的回滚操作,保持数据...

    JTA1.1规范(sun)

    Java Transaction API(JTA)1.1规范是Java平台企业版(Java EE)中的核心组件之一,用于处理分布式事务处理。这个规范定义了接口和类,使得Java应用程序能够在不同的事务资源之间协调一致的操作,比如数据库、消息...

    atomikos3.7.0

    TransactionEssentials的主要特征:JTA/XA 事务管理 —— 提供事务管理和连接池不需要应用服务器 —— TransactionEssentials可以在任何Java EE应用服务器中运行,也就是不依赖于任何应用服务器开源 —— ...

    JTA-demo说明文档.doc

    在实际开发中,JTA通常与Java EE服务器(如JBoss、WebLogic、GlassFish等)一起使用,这些服务器提供了内置的事务管理服务。开发者可以通过JNDI查找UserTransaction,然后在业务逻辑中控制事务的开始、提交和回滚。 ...

    jta1.1-doc

    JTA(Java Transaction API)是Java平台企业版(Java EE)中的一个关键组件,用于管理分布式事务处理。JTA 1.1是其一个重要版本,提供了对跨多个数据源的事务协调能力。本文档将深入探讨JTA 1.1的核心概念、接口以及...

    Java事务处理总结[归类].pdf

    3. 容器事务是指在Java EE应用服务器环境下,事务管理由容器自动处理。容器可以根据配置自动为EJB(Enterprise JavaBeans)或其他受管理组件开启和管理事务。开发者只需编写业务逻辑,而无需关注事务的开始、提交和...

    基于java的开源事务管理器 JOTM.zip

    5. **兼容性**:JOTM与多种Java事务API兼容,如Java Transaction API (JTA) 和Java Transaction Service (JTS),这意味着它可以轻松地集成到使用这些API的Java EE应用服务器中。 6. **性能优化**:JOTM设计时考虑了...

    Java EE 6 标准与规范(中文版)

    Java EE 6 提供了一个强大的事务管理框架,支持分布式事务。 **3.2 标准** - **JTA 1.1**:定义了事务服务接口。 - **JTS 1.1**:提供了一个事务服务的参考实现。 **3.3 事务的互用性** 支持与其他Java EE版本的...

    atomikos-transactions-jta.jar.zip

    Atomikos Transactions JTA 是一个开源的企业级事务处理解决方案,主要针对Java应用程序,尤其是那些运行在Java EE(Enterprise Edition)环境中的应用。JTA(Java Transaction API)是Java平台的标准接口,用于处理...

    Java事务设计策略.

    - **JTA (Java Transaction API)**:Java Transaction API是Java平台提供的事务处理API,它可以统一管理各种资源(如数据库、消息队列等)的事务,使得开发者能够以一致的方式处理事务相关的操作。 - **EJB ...

    JTA-Locking:Java 事务 API (JTA) 锁定技术

    Java 事务 API(Java Transaction API,简称 JTA)是 Java 平台标准版(Java EE)的一部分,用于处理分布式事务处理。JTA 提供了一种统一的接口,使得应用程序可以在不同的事务管理器和资源管理器之间进行切换,而...

    geronimo-jta_1.1_spec-1.1-sources.jar.zip

    在Java EE环境中,结合Geronimo JTA,可以实现全局的事务管理。以下是如何在Hibernate中配置和使用Geronimo JTA 1.1的步骤: 1. 配置Hibernate:在Hibernate的配置文件中,设置`<property name="jta.platform">org....

Global site tag (gtag.js) - Google Analytics