Independent Clients

Applies To: Windows Server 2008

Independent clients

For the purposes of this documentation, the term Message Queuing server refers to a Windows 7 or a Windows Server 2008 R2 family computer that has Message Queuing installed. The term Message Queuing client can refer to either an independent client, or a dependent client. Both of these terms are used to describe Message Queuing servers that have particular Message Queuing components installed, and such computers are referred to as having independent client functionality, or dependent client functionality.


Message Queuing 5.0 clients cannot be installed as dependent clients, this functionality has been deprecated. Message Queuing 5.0 independent clients running on Windows Server 2008 R2 can, however, be configured as supporting servers for earlier versions of Message Queuing installed as dependent clients.

Computers defined as running with independent client functionality do not have the following features:

  • They do not have the Routing Service feature enabled, and thus do not have the message routing capabilities of a Message Queuing server with this component.

  • They do not have the Windows 2000 Client Support feature enabled, and thus cannot provide Active Directory Domain Services access for MSMQ 2.0 clients running on Windows 2000.

Message Queuing computers configured with independent client functionality run the Message Queuing service, host queues, send and receive messages, and can operate while disconnected from the network. They do not require synchronous access to a Message Queuing server to send or receive messages, or to query Active Directory Domain Services. However, if you choose to install an independent client in a workgroup environment or any other environment that does not provide a directory service, such as Active Directory Domain Services, direct connectivity is required to deliver messages sent from applications that use Message Queuing. Any Windows Server 2008 or later family computer running Message Queuing and operating in domain mode, including independent clients, can act as a supporting server for dependent clients.

If an independent client is disconnected from the network, it can continue to generate messages destined for other computers. The independent client stores these messages locally and automatically sends them as soon as the network connection is reestablished.

Independent client advantages

The advantages of deploying independent clients in your organization are as follows:

  • They are not dependent on a Message Queuing server to send or receive messages, and synchronous communications with a Message Queuing server are not required.

  • The messaging load can be distributed across several Message Queuing servers by configuring independent clients to use specific Message Queuing servers (in-routing servers and out-routing servers).

  • They support mobility; independent clients can move from site to site.

Mobile usage

Mobile independent clients, such as those installed on laptop computers, can send and receive messages when they move around. When an independent client connects to a new Server family site, it automatically detects the domain controllers in its new domain and queries the directory service to determine the new site in which it resides. After the new site is established, all messages that were sent to the client while it was disconnected from the network are automatically rerouted from the previous site to the new site. Note that mobile users that run Message Queuing applications while disconnected from the network can place an additional load on the network. This happens when they attempt to send or receive a large number of messages when they reconnect to the network. This temporary load can be transferred to additional Message Queuing servers to prevent reduced performance.

As stated previously, clients can be configured to use Message Queuing servers (in-routing and out-routing servers) for intrasite routing. When such a client moves to a different site, those in-routing or out-routing servers are not used for routing messages in the new site. When the independent client returns to its original site, those same Message Queuing servers are again used for routing messages.

Windows CE usage

A special version of the independent client is also available on handheld and palm-sized computers that are running Windows CE 3.0 or later. Because of capacity requirements and lack of RPC support, the following limitations apply to the Windows CE version of the independent client:

  • No Active Directory Domain Services support. Windows CE independent clients cannot query Message Queuing servers running on Windows Server 2008 or later family domain controllers.

  • Limited message routing support.

  • Limited public queue support.

  • No message authentication or encryption. All messages sent to or received by other Message Queuing computers travel as plaintext.

  • No remote retrieval of messages. Messages stored on another Message Queuing computer cannot be retrieved from the Windows CE independent client.

  • No multi-message transactions.

  • No cross-platform support. Messages cannot be sent to computers running other messaging systems.