Having gone through the AtmoikosAPISpecification , AtomikosTransactionGuide and some other web references we have some idea about how the Atomikos transaction manager works and how the transaction recovery process work in 2PC environment.
If we need to understand and monitor the actual recovery processes happening inside a production environment what are the existing tools or mechanism which we can use?
Is it possible to configure JMX to monitor the atomikos recovery process or do we need to implement recovery monitor tool using interfaces such as LogControl,LogAdministrator and AdminTransaction by our own?
We need to get some idea about actual XA resources which causing the problems, The root cause, The current status of the recovery process, Affected transactions etc..
Does following code in JMX configuration provide such details?
<!--
Configure the Atomikos JMX transaction
service to administer pending transactions
-->
<bean id="jmxTransactionService"
class="com.atomikos.icatch.admin.jmx.JmxTransactionService">
<!-- Optional: show only heuristic problem cases -->
<property name="heuristicsOnly" value="true"/>
</bean>
Thanks