java - 如何从 SQLServerXADataSource 获取 XA 连接
问题描述
我试图了解我正在处理的遗留应用程序,特别是它如何处理跨不同位置的两个数据库的 XA 事务。
该应用程序基于在 Payara (Glassfish) 上运行的 JavaEE,并使用 jdbc 与数据库进行通信。
代码使用SQLServerXADataSource
获取连接,但是这个类提供了多种获取连接getXAConnection()
的方法:类自身提供,getPooledConnection()
继承自SQLServerConnectionPoolDataSource
和getConnection()
继承自SQLServerDataSource
。但是,在处理 XA 事务时应该使用哪一个?
该代码SQLServerXADataSource.getConnection()
目前使用,但我无法理解这将如何导致 XA-ready 连接,因为它来自似乎对 XA 一无所知的数据源。我在网上看到过SQLServerXADataSource.getXAConnection().getConnection()
使用的例子,在使用 XA 事务时这会更正确吗?
解决方案
推荐阅读
- asp.net-mvc - How do I allow/deny users based on their Identity in a simple MVC application?
- c# - 需要帮助理解 MVVM 模型 WPF DataGrid
- java - I want to edit my recyclerview data on edit text changes and update in model which I am getting from service in json format
- python - 行右端标记的旋转和翻转
- firebase - 无法在控制台中运行 firebase 命令:错误(`@grpc/grpc-js 仅适用于节点 ${supportedNodeVersions}`)
- java - 从方法中断线程
- vue.js - 如何以可重用的方法使用 vue-router
- jquery - 根据在 jquery 中选中的单选按钮执行不同的事件
- kubernetes - 在我的 3 节点 K8S 设置上安装了 Calico。跨节点的 PODS 无法通信
- android - 为什么我收到空对象引用错误?