什么是 Type 4 XA 驱动程序?

Posted

技术标签:

【中文标题】什么是 Type 4 XA 驱动程序?【英文标题】:What is Type 4 XA driver? 【发布时间】:2010-12-12 17:37:57 【问题描述】:

在我们的应用程序中,当我们创建数据源时,我们选择Database Name DB2Driver: BEA Type 4 XA DB2 但我知道的是,there are only 4 types of Driver。那么什么是Type 4 XA驱动呢?

【问题讨论】:

【参考方案1】:

来自this blog entry。

XA 交易,一般来说 术语,是一个“全球交易”, 可能跨越多个资源。

也就是说,跨(比如说)2 个数据库运行的事务。因此,例如,可以跨这 2 个数据库管理插入,并以原子方式提交/回滚。

“类型 4”是指直接转换为数据库协议的原生 Java JDBC 驱动程序。 See here了解更多详情

【讨论】:

在theserverside.com上很好的解释:theserverside.com/discussions/thread.tss?thread_id=21385#95346【参考方案2】:

类型 4:全原生 Java

XA:代表可扩展架构,主要用于两阶段提交协议 - 请参阅 wikipedia。简短:一个事务协调器和多个事务管理器之间的全局事务的标准协议。有时它们也被称为事务监视器。它很慢,所以如果你真的不需要它,应该避免它。但是,在我们的客户中,我们最需要它:(

【讨论】:

【参考方案3】:

XA 的主要优点是它可以在一个连接/事务中访问多个数据库。

【讨论】:

以上是关于什么是 Type 4 XA 驱动程序?的主要内容,如果未能解决你的问题,请参考以下文章

只能运行一个程序,禁止运行多个相同的程序 C#

从 z/OS 批处理作业运行 XA/JTA 事务

MATLAB程序 找错

Akka actor 可以参与 XA 交易吗?

Oracle RAC,我需要 XA 驱动程序吗?

win10相机打不开,显示错误代码0xA00F4246(0x800706D9)