1.3 Overview

The Message Queuing (MSMQ): Binary Reliable Message Routing Algorithm describes message routing within an enterprise network.

Message queuing clients transfer messages either by direct connection with the destination or by sending them to an MSMQ Routing Server.<1> If a direct connection is not possible or the client is configured to use a routing service, MSMQ routing servers can temporarily store messages and subsequently forward them to the destination MSMQ queue manager or to another MSMQ routing server.

Message routing occurs when at least one of the following conditions exists.

  • The source MSMQ queue manager and the destination MSMQ queue manager belong to different MSMQ sites.

  • The source MSMQ queue manager and the destination MSMQ queue manager do not share a connected network.

  • The source MSMQ queue manager is configured to use an out-routing server. Every outgoing message from the source MSMQ queue manager is routed through the configured out-routing server.

  • The destination MSMQ queue manager is configured to use an in-routing server. Every incoming message to the destination MSMQ queue manager is routed through the configured in-routing server.

More information on queuing messages is specified in [MS-MQQB].