MSDN Library

18.5 MSDTC Connection Manager: OleTx Transaction Protocol Logical Unit Mainframe Extension

IBM's System Network Architecture (SNA) defines Logical Unit type 6.2 (LU 6.2) to support peer communications between LU 6.2 programs. LU 6.2 includes support for coordinating transactions between the LU 6.2 programs so that either both complete or both abort. The MSDTC Connection Manager: OleTx Transaction Protocol Logical Unit Mainframe Extension as specified in [MS-DTCLU] allows an implementation of LU 6.2 to delegate much of the responsibility for managing a local transaction and coordinating its outcome with a transaction owned by a remote LU 6.2 implementation to a Transaction Manager. The Transaction Manager manages and coordinates transaction state, while the LU 6.2 implementation remains responsible for all LU to LU communications on the wire. To achieve this behavior, the protocol specified by [MS-DTCLU] provides an alternate resource manager to Transaction Manager communication protocol. The protocol provides the same conceptual functionality as the MSDTC Connection Manager: OleTx Transaction Protocol (as specified by [MS-DTCO]) implementation, though its implementation differs. This corresponds to the following actions from the following roles.

  • Resource Manager Role:

    • Register

    • Enlist

  • Application Role:

    • Perform Transacted Work

The resource manager role maps to the LU 6.2 Implementation role specified in [MS-DTCLU]. When communicating with this role, the Transaction Manager role is mapped to the Transaction Manager communicating with an LU 6.2 Implementation facet. This has the effect of enlisting the LU 6.2 transacted work in the transaction as a resource. This in turn means that in the course of a Perform Transacted Work action, a transaction identifier can be serialized in a form understandable by an LU 6.2 Application Service.

This allows an LU 6.2 Application Service to perform work in the same transactional context as any other application that uses the protocols specified by [MS-DTCO].

© 2016 Microsoft