MarkLogic’s XA Transactions feature lets you execute one unified ACID transaction between MarkLogic and another database system. In compliance with the eXtended Architecture standard by The Open Group, MarkLogic’s XA transactions guarantee that MarkLogic’s ACID properties are maintained for transactional updates or are fully rolled back to the prior state.
The XCC API includes support for registering MarkLogic as an XA Transaction Resource Manager. When MarkLogic acts as a Resource Manager, requests submitted to MarkLogic are always part of a multi-statement update transaction.
You can explore some of the technical resources below that explain how XA transactions in MarkLogic work.