1.3.5.3 Stream Messages

A stream message is a durable message that has exactly-once-and-in-order (EOIO) delivery guarantees. When delivering stream messages, SRMP uses an additional level of acknowledgment to guarantee that messages arrive only once and in the correct order.

Stream messages are intended to be used in situations where the QM has captured one or more messages under a transaction and subsequently uses SRMP to transfer the messages to a QM on a different host. A QM uses SRMP to transfer messages after a transaction has committed. SRMP does not participate in transaction processing on the client or server.

SRMP does not mandate the implementation details of the transactional capture of messages, as long as the external behavior of a QM is consistent with the behavior specified in this document.

Stream messages correspond to transactional messages, as described in [MS-MQQB] section 1.3.2.1.3.