Как определить, действительно ли приложение WebSphere выполняет транзакцию XA? - PullRequest
0 голосов
/ 11 октября 2018

У меня есть приложение Spring 3, работающее в WebSphere ND 8.5.1, которое взаимодействует с 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 на тот случай, если это необходимо?

1 Ответ

0 голосов
/ 11 октября 2018

Чтобы узнать, выполняются ли глобальные транзакции (то есть транзакции XA или 2 Phase Commit), используйте Performance Viewer ( Мониторинг и настройка> Performance Viewer> Текущая активность>> Performance Module>>Диспетчер транзакций ).

Active Count (количество одновременно активных глобальных транзакций) , Committed Count (количество глобальных транзакций, которые зафиксированы) и RolledbackCount (количество откатанных глобальных транзакций) должны быть интересующими вас числами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...