如何确定 WebSphere 应用程序是否真的在进行 XA 事务?

How to determine if a WebSphere app is really doing XA transaction?

我在 WebSphere ND 8.5.1 上有一个 Spring 3 应用程序 运行,该应用程序与 WebSphereMQ 和 DB2 通信。这些应用程序似乎正在使用 Hibernate/JPA 与数据库对话。 spring 定义的事务管理器。

<bean id="transactionManager" class="org.springframework.transaction.jta.WebSphereUowTransactionManager">
</bean>

我在 WAS 管理控制台上看到定义的数据源是 XA 数据源。 JMS 连接似乎没有使用 XA。

我怀疑该应用程序正在定义一个 XA 数据源,但实际上从未执行过任何 XA 事务。

WebSphere ND 8.5 中是否有方法确定是否实际使用了 XA 事务,而不是管理员只是碰巧配置了一个 XA 数据源以备不时之需?

查看全局事务(即 XA 或 2 阶段提交事务)是否正在执行的方法是通过 Performance ViewerMonitoring and Tuning > Performance Viewer > 当前 Activity > > 性能模块 > 事务管理器).

Active Count(同时活动的全局事务数)Committed Count(已提交的全局事务数)RolledbackCount(回滚的全局事务数)应该是你感兴趣的数字。