【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

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

  • 2007-11-16
  • 本文字数:937 字

    阅读完需:约 3 分钟

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 版的目标。

查看英文原文 Atomikos TransactionEssentials: JTA/XA transaction management outside of Java EE


译者简介: 曹云飞,西安交通大学计算机软件硕士。现就职于 Ethos ,热衷于新技术的钻研,软件架构与敏捷开发,目前从事 Home Control 方面的工作。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-11-16 00:291708
用户头像

发布了 47 篇内容, 共 99660 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

【结构体内功修炼】枚举和联合的奥秘(三)

Albert Edison

C语言 枚举 结构体 10月月更 联合

Python应用之验证码验证

智趣匠

验证码 10月月更 Python应用

spring入门介绍

楠羽

笔记 spring 5 10月月更

Vue3入门指北(十一)watch 和 watchEffect

Augus

Vue3 10月月更

Web3流支付迎来新质变,Zebec开放Zepoch节点申请

BlockChain先知

开发者有话说|如何成为优秀的前端技术经理

No Silver Bullet

个人成长 技术经理

Web3流支付迎来新质变,Zebec开放Zepoch节点申请

EOSdreamer111

Docker远程连接设置

程序员欣宸

Docker 容器 10月月更

Python应用之哥德巴赫猜想——偶数

智趣匠

10月月更 哥德巴赫猜想 Python应用

深入浅出MatrixOne Parser

MatrixOrigin

矩阵起源 MatirxOrigin MatirxOne

【LeetCode】字符串解码Java题解

Albert

LeetCode 10月月更

SQL高效查询建议

雨果

sql

实时数仓、数据中台、大数据平台、湖仓一体各有什么区别?

雨果

数据中台

图像渲染

掘金安东尼

算法 10月月更

架构师的十八般武艺:可延展性

agnostic

可延展性

爬虫练习题(三)

张立梵

Python. 10月月更 爬虫案例

从SpringBoot启动,阅读源码设计

Java 架构

跟着卷卷龙一起学Camera--CMS

卷卷龙

ISP camera 10月月更

数据仓库的下一阶段该是什么?

雨果

数据仓库

【愚公系列】2022年10月 Go教学课程 021-Go容器之切片操作

愚公搬代码

10月月更

2022-10-07:给定员工的 schedule 列表,表示每个员工的工作时间。 每个员工都有一个非重叠的时间段 Intervals 列表,这些时间段已经排好序。 返回表示 所有 员工的 共同,正

福大大架构师每日一题

算法 rust 福大大

leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal 从中序与后序遍历序列构造二叉树(中等)

okokabcd

LeetCode 算法与数据结构

代码开发篇之设计模式

邱学喆

设计模式

MFC|MediaPlayer基本功能使用

中国好公民st

c++ qt 10月月更

开发者有话说 | 求知若饥,虚心若愚

Samson

程序员 个人成长 10月月更 成长感悟

想学Go Web?先来看看如何搭建一个beego项目吧

Regan Yue

Go Go web Beego 10月月更

golang反向代理实现中的坑位

有态度的马甲

实时数仓、湖仓一体、流批一体有什么区别

雨果

实时数仓

Python应用之激活码生成器

智趣匠

Python语法 10月月更 激活码生成器

Zepoch节点开放申请,Web3流支付巨头Zebec利好不断

股市老人

干货分享 | MatrixOne系统架构

MatrixOrigin

MatrixOrigin MatrixOne 金海

Atomikos TransactionEssentials:独立于Java EE之外的JTA/XA事务管理工具_Java_Ryan Slobojan_InfoQ精选文章