MSMQ not sending or listening for Multicast messages
This article helps you resolve the problem where MSMQ is not sending or listening for Multicast messages.
Original product version: Microsoft Message Queuing
Original KB number: 2000902
Symptoms
MSMQ not sending or listening for Multicast messages.
Cause
The problem is caused by the absence of Reliable Multicast Protocol for the Network Connection.
Resolution
The solution is to manually add the missing RMCAST
protocol to the Network Connection.
- Open Control Panel - Network Connections.
- Right click "Local Area Connection" and select Properties.
- Click Install...
- Select Protocol then click Add...
- If Reliable Multicast Protocol is not available in the list, you may have to browse the Windows installation media, for example, under
\I386\INF
folder. - Select NETPGM.INF and choose OK. (The edit box will just display
<drive>:\I386\INF
, but this is expected.) - Select Reliable Multicast Protocol then click OK.
- Stop and Restart Message Queuing Service.
Multicasting messages should now start working.
More information
There were a couple of symptoms found in testing:
Cannot receive multicast messages in the application event log, MSMQ generated an event 2160:
"The queue cannot listen/bind to the multicast address 234.1.1.1:8001 (Error:273c)." 0x273C translates to 10044 - WSAESOCKTNOSUPPORT - "The support for the specified socket type does not exist in this address family."
Unable to send multicast messages in Computer Management, the outgoing queue would stay in a 'waiting to connect' state. What made the troubleshooting tricky was that the multicasting driver (RMCAST.SYS) seemed to be installed. At the command prompt, we could execute
NET STOP RMCAST
andNET START RMCAST
without error. Also, the Message Queuing service had a dependency on RMCAST so if the Multicast driver was down, MSMQ would not have started anyway.