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>
これは効果がありませんでした。メッセージはまだ配信されません。
ノート
- リモート送信者からの着信要求は、アクティブ ノードの IIS ログであることがわかります。HTTP ステータスは 200 です。
- Internet Explorer (501/505 エラー) と NAT IP アドレスを使用して、リモート センダーでクラスター化された msmq を参照できます。
- わかりやすくするために、HTTP 経由でキューにメッセージを正常に送信しましたが、同じネットワークからのみ送信しました。
誰にもアイデアはありますか?
よろしく
ニール