Revision Summary Date Revision History Revision Comments 3/30/2012 1.0 New Released new document. 7/12/2012 1.1 Minor Clarified the meaning of the technical content. 10/25/2012 2.0 Major Updated and revised the technical content. 1/31/2013 2.0 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 2.1 Minor Clarified the meaning of the technical content. 11/14/2013 2.1 None No changes to the meaning, language, or formatting of the technical content. 2/13/2014 2.1 None No changes to the meaning, language, or formatting of the technical content. 5/15/2014 2.1 None No changes to the meaning, language, or formatting of the
technical content. 6/30/2015 3.0 Major Significantly changed the technical content. 10/16/2015 3.0 None No changes to the meaning, language, or formatting of the technical content. 9/26/2016 3.0 None No changes to the meaning, language, or formatting of the technical content.
This protocol exposes the message queuing functionalities, such as queue management and discovery and sending and receiving of messages, to the client applications through a collection of DCOM objects. The queue manager implements the server side of this protocol, and applications use the client interfaces to invoke the required messaging functionality. Message Queuing (MSMQ): Queue Manager Client Protocol A remote procedure call () protocol that provides a client interface to the MSMQ protocol set through the supporting server deployment profile. The manager implements the server side of this protocol to fulfill the supporting server role. Applications use the client side of this protocol to perform various message queuing operations such as managing local private queues, managing , and sending and receiving messages. This protocol is tied closely to the Message Queuing (MSMQ): Queue Manager to Queue Manager Protocol (MQQP) to implement various processing rules, as described in the respective protocol documents; therefore, if one protocol is implemented, the
Message Queuing (MSMQ): Queue Manager Client Protocol An RPC protocol that provides a client interface to the MSMQ protocol set through the supporting server deployment profile. Message Queuing (MSMQ): Binary Reliable Messaging Protocol A block protocol over TCP/IP or SPX/IPX for reliable transfer of messages between two queue managers. Message Queuing (MSMQ): Binary Reliable Messaging Algorithm A routing algorithm used with MQQB by a queue manager to route messages to the appropriate queue manager in a complex network topology. Message Queuing (MSMQ): SOAP Reliable Messaging Protocol (SRMP) An or protocol that uses SOAP encoding for reliable transfer of messages from one queue manager to others. Message Queuing (MSMQ): Directory Service Change Notification Protocol A block protocol for notifying a queue manager about changes made to the Directory Service objects owned
by that queue manager. Message Queuing (MSMQ): Queue Manager Management Protocol An RPC protocol that provides a client interface for MSMQ administration. Message Queuing (MSMQ): Directory Service Discovery Protocol A protocol that uses UDP multicast for locating MSMQ Directory Service servers. Message Queuing (MSMQ): Directory Service Protocol An RPC protocol that implements the MSMQ Directory Service. This protocol is superseded by Active Directory. Message Queuing (MSMQ): Directory Service Schema Mapping A mapping between relevant Message Queuing abstract data model elements and a directory service over a Lightweight Directory Access Protocol (LDAP) interface. Message Queuing (MSMQ): Queue Manager to Queue Manager Protocol An RPC protocol that provides an interface between two queue managers for reading and browsing messages from a remote queue. This protocol has been
Receive a Message Send Message to Queue Send Message in Transaction Receive a Message from a Queue - Application None. If the Send Message transaction is successful, the messages are accepted by the queue manager. If the transaction is aborted, the messages are not accepted by the queue manager. Receipt of the message is not guaranteed. Receive Message in Transaction – Application None. If the Send Message transaction is successful, the messages are accepted by the queue manager. If the transaction is aborted, the messages are not accepted by the queue manager. If the Send Message transaction is successful and the message is successfully received, the messages are delivered to the application and removed from the If the
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 . MQMP: The client version<3> of MSMQ 3.0 provides only the client-side implementation. The server version<4>of MSMQ 3.0 provides and 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 .