3.1.5 Message Processing Events and Sequencing Rules

When a message arrives, the server MUST verify that the Extension attribute of the MSMQ Message ADM element is set to {1664BCFB-1751-11d2-B58E-00E0290E6C31}. Messages that do not have that value set MUST be rejected and ignored.

Next, the server MUST validate that the message conforms to the format defined in section 2.2. Messages that do not conform to that format MUST be rejected and ignored.

Otherwise, the server MUST search the object table for an object that matches the target ID of the received message as defined in section 2.2.2.1. If no matching object is found, the message MUST be rejected.

Otherwise, the server MUST attempt to use the security properties that are part of the received message in accordance with [MS-COM] section 2.2.3.2.1. If this fails, the message MUST be rejected.

The server MUST then play back the recorded method calls in the order in which they appear in the message. Playing back a method call means locally executing the method call as if it were invoked locally (without the involvement of COMQC).

Any communication following the receipt of a message MUST be treated as a new exchange independent of the previous one, where the server acts as a client and the client acts as a server with no knowledge of the previous exchange.