2.6 Versioning, Capability Negotiation, and Extensibility
There are multiple versions of the MSMQ protocol set.<2>A summary of different versions and the protocols or protocol subsets implemented by these versions follows.
Message Queuing System versioning and capability negotiation
|
System version |
Protocols implemented |
Protocol subsets implemented |
|---|---|---|
|
MSMQ 1.0 |
MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, MQDS |
MQAC: Version 1.0 of the COM interfaces listed in [MC-MQAC]. |
|
MSMQ 2.0 |
MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, MQDS |
MQAC: Version 2.0 of the COM interfaces listed in [MC-MQAC]. |
|
MSMQ 3.0 |
MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP |
MQAC: Version 3.0 of the COM interfaces listed in [MC-MQAC]. MQRR: Sections 3.1.4.1 through 3.1.4.9 inclusive from [MS-MQRR]. MQMP: The client version<3> of MSMQ 3.0 provides only the client-side implementation. The server version<4>of MSMQ 3.0 provides client-side and server-side implementations. MQDS: Only the server side of MQDS is implemented to provide directory service to MSMQ 1.0 and 2.0 clients. |
|
MSMQ 4.0 |
MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP, MQRR |
MQAC: Version 4.0 of the COM interfaces listed in [MC-MQAC]. MQDS: Only the server side of MQDS is implemented to provide directory service to MSMQ 1.0 and 2.0 clients. |
|
MSMQ 5.0 |
MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP, MQRR |
MQAC: Version 4.0 of the COM interfaces listed in [MC-MQAC]. |
|
MSMQ 6.0 |
MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP, MQRR |
MQAC: Version 4.0 of the COM interfaces listed in [MC-MQAC]. |
Any deviations from a specific version's implementation of these protocol specifications are documented in the respective protocol documents. Abstracts for these protocols appear in section 2.2.
Capability negotiations between client and server implementations of these protocols are described in the sections titled "Versioning and Capability Negotiation" in the respective protocol specifications.