3.5.1 Abstract Data Model
This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate the implementations adhere to this model as long as their external behavior is consistent with the behavior that is described in this document.
Note that the abstract data model can be implemented in a variety of ways. This protocol does not prescribe or advocate any specific implementation technique.
The XA Resource Manager Bridge MUST maintain all the data elements that are specified in section 3.1.1.
The XA Resource Manager Bridge MUST also maintain the following data elements:
One-Pipe XA Resource Manager Proxy Table: A table of the currently active XA Resource Manager Proxy objects keyed by the Resource Manager Cookie that is passed in from the higher layer.
Two-Pipe XA Resource Manager Proxy Table: A table of the currently active XA Resource Manager Proxy objects keyed by the Resource Manager Cookie that is passed in from the higher layer.
XA Resource Manager Proxy object: Represents a currently active XA Resource Manager:
Resource Manager Global Identifier: Specifies a unique identifier associated with an XA Resource Manager.
Request Connection: Specifies the XA Resource Manager Proxy Connection to the XA Resource Manager Bridge Facet.
DLL Name: Specifies the DLL name of an XA Resource Manager.
Data Store Name: Implementation-specific ASCII string to be passed to xa_open and xa_close calls on the XA Switch.
Pipe: Identifies whether the XA Resource Manager Proxy is using the one pipe or Two Pipe protocol:
One: Uses the One-Pipe protocol.
Two: Uses the Two-Pipe protocol.
Resource Manager: Corresponds to the resource manager described in [MS-DTCO] section 3.5. This field is used only when the value of the Pipe field is set to One.
XA Resource Manager Bridge Facet Name: A Name object that identifies the XA Bridge Facet that is associated with the XA Bridge.
Transaction Manager Name: A Name object that identifies the transaction manager.
XA Resource Manager Bridge CMP Connection object: CMP Connection associated with CONNTYPE_XATM_OPEN and CONNTYPE_XATM_OPENONEPIPE initiators. The definition of an [MS-CMP] connection object is extended to include the following elements:
Reference to a XA Resource Manager Proxy object.
State: A state enumeration that represents the current state of the connection.