大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

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

关注

评论

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

企业智能化转型meetup回顾|开源BI & AI助力企业转型之旅三阶段!

第四范式开发者社区

人工智能 开源 企业 大数据平台 智能化转型

gitlab 8.13.6添加server hook后保护分支失效

阿呆

#GitLab gitlab hook 保护分支

HTML语法基本规范

恒山其若陋兮

5月月更

AIRIOT物联网低代码平台如何配置Modbus TCP协议?

AIRIOT

低代码平台 驱动配置

基于信息检索和深度学习结合的单元测试用例断言自动生成

华为云开发者联盟

深度学习 单元测试 信息检索

浅谈Http,Https

工程师日月

HTTP 5月月更

将微信小程序生成商用App很简单吗?

Geek_99967b

ide 小程序转app 小程序预览

LabVIEW控制Arduino LED灯闪烁(基础篇—2)

不脱发的程序猿

单片机 LabVIEW Arduino LED灯闪烁 LIAT

Java 8 中的设计模式策略

HoneyMoose

Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作

程序员欣宸

Java RabbitMQ 5月月更

OpenClusterManagement 开源之夏 2022 来了

阿里巴巴云原生

阿里云 云原生 开源之夏

车联网的发展面临的难点怎样突破

Geek_99967b

小程序 车联网

实现内网穿透(二)

风斩断晚霞

Go websocket

LabVIEW和Arduino的巧妙结合(基础篇—1)

不脱发的程序猿

单片机 LabVIEW Arduino 上位机

一文学完Linux Shell编程,比书都好懂

编程攻略

Linux

JDK 15 以上版本的字符串块

HoneyMoose

Java Core「6」反射与SPI机制

Samson

学习笔记 5月月更 Java core

《0次与10000次》:让坏事发生0次,让好事发生10000次

郭明

图分析的22种算法与图形理解

清林情报分析师

数据分析 知识图谱 图算法 图论 知识结构

SAAS服务的特点

Geek_99967b

小程序 SaaS

怎样为自己的小程序打包为App

Geek_99967b

小程序 小程序转app

智能手表的机遇与挑战并存

Geek_99967b

数据安全 物联网, 智能手表

JVM 线上问题定位实战(CPU 飙升)

Ayue、

JVM

读书笔记之怪诞行为学6:非凡的决定

宇宙之一粟

读书笔记 5月月更

Linux环境混合使用静态库与动态库

Loken

音视频 5月月更

跨平台应用开发进阶(十六) :uni-app实现H5页面唤醒APP

No Silver Bullet

uni-app App 5月月更 H5页面

中兴通讯加入龙蜥社区,共建ICT全场景开源生态

OpenAnolis小助手

开源 生态 龙蜥社区 CLA 中兴通讯

一种直流电池/电源正反接均可供电的电路方案

不脱发的程序猿

电路设计 电源电路 嵌入式硬件 直流电池/电源正反接电路

漫画 | 新一代软件架构会影响到谁?

阿里巴巴云原生

阿里云 云原生 事件总线 EventBridge

一、KVM虚拟化的功能特性

穿过生命散发芬芳

kvm 5月月更

【网易云信】沉浸式体验网易云信在线 KTV

网易智企

音视频

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