2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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:292237
用户头像

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

关注

评论

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

常见的网络安全攻击及防御技术概述

阿泽🧸

网络安全 9月月更

C++学习------cerrno头文件的作用与源码学习

桑榆

c++ 9月月更

Spring源码分析(八)Spring 所有BeanFactoryPostProcessor扩展接口

石臻臻的杂货铺

spring

拆分电商系统为微服务

张立奎

如何成为资深的测试专家

穿过生命散发芬芳

测试 9月月更

日拱算法:什么是“情感丰富的文字”?

掘金安东尼

9月月更

三种获取URL参数值的方法

devpoint

JavaScript URL参数解析 9月月更

IO多路复用中的Select/poll/epoll总结全乎了

知识浅谈

IO多路复用 9月月更

小六六学Netty系列之Java NIO(一)

自然

网络 9月月更 neety

挑战30天学完Python:Day1火力全开-初识Python(含系列大纲)

MegaQi

9月月更 挑战30天学完Python

Java 键盘输入n个数进行排序输出

排序 java基础 9月月更

在世界人工智能大会,看京东AI向产业奔涌

脑极体

架构实战营模块六作业

zhihai.tu

Kubernetes网络插件详解 - Calico篇 - 网络基础

巨子嘉

「知识点」PropTypes提供的验证器

叶一一

JavaScript 前端 9月月更

完美!华为大佬手码20w字Redis全栈小册,原来Redis性能可压榨到极致

Java全栈架构师

数据库 redis 程序员 面试 后端

k8s自定义controller三部曲之三:编写controller代码

程序员欣宸

Kubernetes Controller 9月月更

云原生(三十五) | Prometheus入门和安装

Lansonli

云原生 k8s 9月月更

记一次 swap 导致系统盘高 IOPS 问题排查

卫智雄

linux运维

深入思考Schema管理的几个基本问题

HackMSF

【大话 C 语言】春眠不觉晓,函数知多少?

Albert Edison

递归 C语言 函数 开发语言 9月月更

PANAMA: 共享机器学习集群的网内聚合框架

俞凡

大数据 架构 网络

2022-09-03:n块石头放置在二维平面中的一些整数坐标点上 每个坐标点上最多只能有一块石头 如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。 给你一个长度为 n 的数组

福大大架构师每日一题

算法 rust 福大大

Spring源码分析(七)扩展接口BeanPostProcessors源码分析

石臻臻的杂货铺

spring 9月月更

如果你是Java程序员,你会选择Cloud Studio进行云端开发,放弃IDEA吗?

wljslmz

Java Cloud Studio 9月月更

都2022年了,Python Web框架你不会只知道Django和Flask吧?

梦想橡皮擦

Python 9月月更

在互联网,摸爬滚打了几年,我悟了。面对如今经济形势,普通打工人如何应对?

HullQin

Go golang 后端 websocket 9月月更

npm run 脚本背后的事情

汪子熙

node.js 开源 npm YARN 9月月更

Java问题解决录: 运行时抛出NoSuchMethodError / NoSuchFieldError异常

崔认知

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