如何处理NAT IP地址后面的群集MSMQ

时间:2014-01-24 10:02:13

标签: msmq nat failovercluster

我在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>

这没有效果。消息仍无法传递。

备注

  1. 我可以看到来自远程发件人的传入请求是活动节点的IIS日志。 HTTP状态为200。
  2. 我可以使用带有NAT IP地址的Internet Explorer(501/505错误)浏览到远程发件人上的群集msmq。
  3. 为清楚起见,我已成功通过HTTP将消息发送到队列,但仅来自同一网络。
  4. 有人有什么想法吗?

    此致

    尼尔

0 个答案:

没有答案