DTC Interfaces and Functions Summary
Based on the services they provide, the DTC interfaces and functions can be divided into the groups described in the following table.
| Topic | Description |
|---|---|
|
Used to establish the initial connection to the DTC and locate the DTC proxy core object given a transaction object. |
|
|
Used by application programs and resource managers to begin, commit, and abort transactions, and to determine the status of transactions. |
|
|
Used by the resource manager proxy and resource managers to propagate transactions between processes and between systems. |
|
|
Used by transaction managers and resource managers to communicate. The resource manager uses these interfaces to enlist in transactions and to recover transactions following a failure. |
|
|
Used by transaction managers and resource managers to perform the two-phase commit protocol. |
|
|
Used to allow applications to detect when a transaction is ready to proceed with a two-phase commit protocol. |
|
|
Used to notify application servers of distributed transaction outcomes and to veto atomic commitment during the first phase of the two-phase commit protocol. |
|
|
Used to allow an XA-compliant resource manager to map between OLE Transactions–compliant transactions and the XA transaction protocol. |
|
|
Used to manage Transaction Internet Protocol transactions. |
|
|
Used to communicate with the DTC using the LU 6.2 protocol. |