Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确定WebSphere应用程序是否真的在执行XA事务?_Java_Spring_Hibernate_Websphere_Jta - Fatal编程技术网

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

Java 如何确定WebSphere应用程序是否真的在执行XA事务?,java,spring,hibernate,websphere,jta,Java,Spring,Hibernate,Websphere,Jta,我有一个运行在WebSphereND8.5.1上的Spring3应用程序,该应用程序与WebSphereMQ和DB2对话。这些应用程序似乎正在使用Hibernate/JPA与数据库对话。定义的spring事务管理器 <bean id="transactionManager" class="org.springframework.transaction.jta.WebSphereUowTransactionManager"> </bean> 我看到在WAS管理控制台上

我有一个运行在WebSphereND8.5.1上的Spring3应用程序,该应用程序与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阶段提交事务)是否正在执行的方法是通过性能查看器监视和调整>性能查看器>当前活动>>性能模块>事务管理器


活动计数(并发活动全局事务数)、提交计数(提交的全局事务数)和回滚计数(回滚的全局事务数)应该是您感兴趣的数字。

WebSphere支持1个非XA资源作为XA事务的一部分。如果它不是XA事务的一部分,您将得到一个无法启动的异常。