使用与JDBC,MySQL和Microsoft SQL Server的XA事务

时间:2011-07-17 15:33:10

标签: mysql sql-server jdbc xa

假设我在一台计算机上运行MySQL服务器,在另一台计算机上运行Microsoft SQL Server,在第三台计算机上运行自己的自定义Java数据库。

如何使用X / Open XA标准跨所有三个运行分布式事务?

X / Open XA是否指定通过TCP或UDP分层的协议?我找不到任何关于此的信息。 XA似乎没有指定有关网络的任何内容,在这种情况下如何使用它来跨MySQL,SQL Server和自定义Java数据库运行分布式事务。

1 个答案:

答案 0 :(得分:2)

在数据库上为2阶段提交事务提供支持。通常,它们提供ConnectionPool的不同实现。如果Java应用程序在应用程序服务器上运行,则必须显式定义XA DataSource。

XA无需指定任何低级别网络要求。这是一个应用程序协议,WikiPedia提供了一个很好的概述:http://en.wikipedia.org/wiki/2PC

因此,如果要实现分布式连接,则所有参与者都必须提供支持XA的接口。