What is MSMQ:
You can use MSMQ for Application communication across heterogeneous networks and systems that may be temporarily offline. Applications send messages to queues and read messages from queues. A queue is a temporary storage location from which messages can be sent and received reliably, as and when conditions permit. This enables communication across networks and between computers, running Windows, which may not always be connected.
When MSMQ is not enabled or not configured you get a lots of errors in your Windows Cluster log.
In our Hyper-v cluster we don’t need MSMQ.
Errors we faced:
ERR [RHS] s_RhsRpcCreateResType: (21)’ because of ‘Startup routine for ResType MSMQTriggers returned 21.’
INFO [RCM] result of first load attempt for type MSMQTriggers: 21
WARN [RCM] Failed to load restype ‘MSMQTriggers’: error 21.
If you don’t use MSMQ you can disable it with the following PowerShell commands: