博客
关于我
【转】使用Atomikos Transactions Essentials实现多数据源JTA分布式事务
阅读量:475 次
发布时间:2019-03-06

本文共 2048 字,大约阅读时间需要 6 分钟。

Atomikos 数据源配置与事务支持

在分布式系统中,数据源配置与事务支持是核心任务之一。本文将详细介绍如何使用 Atomikos 数据源配置方法,并配置事务支持,以确保分布式事务的高效处理。


数据源配置

Atomikos 提供了三种数据源配置方式:SimpleDataSourceBeanAtomikosDataSourceBeanAtomikosNonXADataSourceBean。每种配置方式都有其适用的场景。

1. 简单数据源配置(SimpleDataSourceBean

SimpleDataSourceBean 是基础数据库连接配置,适用于单机环境或需要XA支持的简单场景。以下是配置示例:

OracleXADataSource
oracle.jdbc.xa.client.OracleXADataSource
URL=jdbc:oracle:thin:@localhost:1521:orcl;user=orcl;password=
true
3
SELECT 1

2. Atomikos 数据源配置(AtomikosDataSourceBean

AtomikosDataSourceBean 是推荐的XA数据库驱动配置方式,支持事务化连接池。以下是配置示例:

OracleXADataSource
oracle.jdbc.xa.client.OracleXADataSource
jdbc:oracle:thin:@localhost:1521:orcl
orcl
1
30

3. 非XA 数据源配置(AtomikosNonXADataSourceBean

AtomikosNonXADataSourceBean 配置方式不依赖XA驱动,适用于普通数据库驱动。以下是配置示例:

OracleXADataSource
orcl
jdbc:oracle:thin:@192.168.1.217:1521:orcl
oracle.jdbc.OracleDriver
1
60

事务配置

为了支持分布式事务,需配置 Atomikos Transaction Manager 和 UserTransaction。以下是详细配置示例:

true
240

优势与使用

Atomikos Transactions Essentials 是一个轻量级的事务引擎,支持 JDBC 和 JMS 的XA事务,适合分布式系统。其开源特性使其成为开发者的首选工具。与原有的 JOTM 相比,Atomikos 在异常处理和事务自动提交方面表现更优。


通过以上配置,可以轻松实现分布式事务支持,确保在异常情况下事务自动提交。Atomikos 的稳定性和活跃的社区支持,使其成为处理复杂分布式事务的理想选择。

转载地址:http://fimbz.baihongyu.com/

你可能感兴趣的文章
os.system 在 Python 中不起作用
查看>>
OS2ATC2017:阿里研究员林昊畅谈操作系统创新与挑战
查看>>
OSCACHE介绍
查看>>
SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum
查看>>
OSChina 周五乱弹 ——吹牛扯淡的耽误你们学习进步了
查看>>
SQL--mysql索引
查看>>
OSChina 周四乱弹 ——程序员为啥要买苹果手机啊?
查看>>
OSChina 周日乱弹 —— 2014 年各种奇葩评论集合
查看>>
OSChina 技术周刊第十期,每周技术抢先看!
查看>>
OSError: no library called “cairo-2“ was foundno library called “cairo“ was foundno library called
查看>>
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
查看>>
OSGi与Maven、Eclipse PlugIn的区别
查看>>
Osgi环境配置
查看>>
OSG——选取和拖拽
查看>>
OSG中找到特定节点的方法(转)
查看>>
OSG学习:C#调用非托管C++方法——C++/CLI
查看>>
OSG学习:几何体的操作(一)——交互事件、简化几何体
查看>>
OSG学习:几何体的操作(二)——交互事件、Delaunay三角网绘制
查看>>
OSG学习:几何对象的绘制(一)——四边形
查看>>
OSG学习:几何对象的绘制(三)——几何元素的存储和几何体的绘制方法
查看>>