0

Windows フェールオーバー クラスターでクラスター化されたリソースとして MSMQ を実行しています。キューの NAT IP アドレスを使用して、HTTP 経由でキューにメッセージを送信したいと考えています。

クラスタ化されていない環境では、IP マッピング ファイルを MSMQ/Mapping フォルダに展開するため、これは正常に機能します。MSMQ はこのファイルを読み取り、それらのメッセージの送信先を認識します。

クラスター化されたシナリオでは、その NAT IP アドレスの変換はまったく行われません。

私のキューはクラスター化されたコンテキストで作成され、http://CLUSTERNAME.Domain/MSMQ/Private $/queuenameを使用して同じネットワーク内のマシンからメッセージを受信できます

次の XML マッピング ファイルをアクティブ ノードとパッシブ ノードの %windir%\system32\msmq\mapping フォルダーに展開し、アクティブ ノードでクラスター化された 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. Internet Explorer (501/505 エラー) と NAT IP アドレスを使用して、リモート センダーでクラスター化された msmq を参照できます。
  3. わかりやすくするために、HTTP 経由でキューにメッセージを正常に送信しましたが、同じネットワークからのみ送信しました。

誰にもアイデアはありますか?

よろしく

ニール

4

0 に答える 0