Windows Server 2003 : Clustering MSMQ Client
On Windows Server 2003 x64 it is possible to cluster the MSMQ Independent client (first you must MSMQ core via Add/Remove Programs).
Once complete you will be able to create an MSMQ resource under a cluster group, this will require the following dependencies:
- Network Name Resource
- Physical Disk Resource
You will also need to configure permissions on the Network Name resource to Create/Delete MSMQ Configuration Objects otherwise you will be presented witht he following error in the application event log:
Event Type: Error
Event Source: MSMQ Cluster Resource DLL
Event ID: 2011
Message Queuing objects cannot be created in Active Directory (Error: 0xc00e0040). Please verify your permissions and network connectivity.
This can be achieved by modifying the DACL of the Network Name resource in Active Directory.
It is important to note that when clustering MSMQ you cannot use a volume that is assigned a mount point, if you use a mount point the MSMQ configuration will become invalid. This can be checked under the following registry key; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Clustered QMs\MSMQ$[Resource Name]\Parameters\MsmqRootPath You will also get the following event in the application event log:
Event Type: Error
Event Source: MSMQ$MSMQ2
Event ID: 2096
The Message Queuing folder cannot be created.
You can configure multiple MSMQ resources on a Windows cluster, each should have its own physical disk and network name.