我在Windows故障转移群集上运行MSMQ作为群集资源。我们希望使用队列的NAT IP地址通过HTTP向队列发送消息。
在非群集环境中,这可以正常工作,因为我们将IP映射文件部署到MSMQ / Mapping文件夹。 MSMQ读取此文件并了解发送这些消息的位置。
在群集方案中,根本不会发生转换该NAT IP地址。
我的队列已在群集上下文中创建,可以使用http://CLUSTERNAME.Domain/MSMQ/Private $ / queuename
从同一网络中的计算机接收消息我将以下XML映射文件部署到主动和被动节点的%windir%\ system32 \ msmq \ mapping文件夹,重新启动主动节点上的Clustered msmq服务。
<redirections xmlns="msmq-queue-redirections.xml">
<redirection>
<from>http://NAT_IP_ADDRESS:8080/msmq/Private$/myQueue</from>
<to>http://Cluster_IP:8080/msmq/Private$/myQueue</to>
</redirection>
</redirections>
这没有效果。消息仍无法传递。
备注
有人有什么想法吗?
此致
尼尔