X-Open Distributed Transaction Processing Standard


Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista

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 and X/Open Compliancy

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.

See Also

Developing XA-Compliant Resource Managers