1 Introduction

This document specifies the Message Queuing (MSMQ): SOAP Reliable Messaging Protocol (SRMP), which defines a mechanism for reliably transferring messages between two message queues that are located on two different hosts. The document also specifies how MSMQ uses the Pragmatic General Multicast (PGM) Protocol to provide reliable multicasting of SRMP messages between a sending message queue and a set of receiving message queues.

SRMP uses SOAP 1.1 over HTTP, as specified in [SOAP1.1], to transport data but augments it with additional levels of acknowledgment to ensure that messages are reliably transferred regardless of connection, application, or node failures. For more information about MSMQ architecture and concepts, see [MS-MQOD] and [MS-MQMQ].

Familiarity with Internet messaging standards, such as HTTP, MIME, XML, and SOAP, is required for a complete understanding of this specification. Also, familiarity with the basic concepts of MSMQ is required.

Sections 1.5, 1.8, 1.9, 2, and 3 of this specification are normative. All other sections and examples in this specification are informative.