3.1.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 that implementations adhere to this model as long as their external behavior is consistent with that described in this document.
The abstract data model for this protocol comprises elements that are private to this protocol and others that are shared between multiple MSMQ protocols that are co-located at a common QueueManager ([MS-MQDMPR] section 3.1.1.1) abstract data model (ADM) element instance. The shared abstract data model is defined in [MS-MQDMPR] section 3.1.1. The relationship between this protocol, a QueueManager ADM element instance, and other protocols that share a common QueueManager ADM element instance is described in [MS-MQOD].
Section 3.1.1.1 details the elements from the shared data model that are manipulated by this protocol. Sections 3.1.1.2 through 3.1.1.10 detail the data model elements that are private to this protocol.
Servers MUST maintain instances of the following ADM elements described in the following sections:
Shared Data Elements (section 3.1.1.1)
LocalQueueContextHandleTable (section 3.1.1.2)
TransactionHandle (section 3.1.1.10)
Message to CACTransferBufferV2 Translation (section 3.1.1.11)
Queue PROPID to Abstract Queue Property Translations (section 3.1.1.12)