X/Open Distributed Transaction Processing Standard
The X/Open Distributed Transaction Processing (X/Open DTP) model, designed by Open Group (a vendor consortium), defines a standard communication architecture that provides the following:
Concurrent execution of applications on shared resources
Coordination of transactions across applications
Components, interfaces, and protocols that define the architecture and provide portability of applications
Atomicity of transaction systems
Single-thread control and sequential function-calling
The X/Open DTP XA standard defines the application programming interfaces that a resource manager uses to communicate with a transaction manager. The XA interfaces enable resource managers to join transactions, to perform two-phase commit, and to recover in-doubt transactions following a failure.
The DTC provides a measure of interoperability with products that comply with the X/Open DTP XA standard. The DTC XA Mapper permits an OLE Transactions-compliant resource manager to participate in a transaction coordinated by an XA-compliant transaction manager.
The DTC lets OLE Transactions-compliant resource managers participate in transactions controlled by X/Open DTP XA-compliant transaction processing monitors such as Encina, TopEnd, and Tuxedo. The XA Mapper makes an OLE Transactions-compliant resource manager behave like an XA-compliant resource manager.
The XA Mapper facility can be used to perform distributed transactions that update OLE Transactions-compliant resource managers on Windows 2000 systems and other resource managers on other platforms. For example, an application can update an OLE Transactions-compliant resource manager on a Windows 2000 system and an XA-compliant database on a UNIX system.
Microsoft Message Queuing is compliant with XA-compliant transactions that use an XA-compliant transaction manager. For this kind of transaction, the DTC acts as both the transaction manager and resource manager between the two protocols.