Overview
XA is a standard for distributed transaction processing defined by The Open Group. For details about XA, see https://publications.opengroup.org/?catalogno=c193
JTA is the Java Transaction API, a Java standard which supports distributed transactions across XA resources. For details about JTA, see: http://java.sun.com/products/jta/
The XCC API includes support for registering MarkLogic Server as a resource with an XA Transaction Manager. For details, see Enlisting MarkLogic Server in an XA Transaction.
The basic XA architecture as it applies to MarkLogic Server is shown in this diagram: