1

スケーリングとフェイルオーバーの機能を備えた製品を開発しました。
サーバーは耐久性のために互いに通信しますwcfmsmqクラスター化されたmsmqを使用するために、クラスターでウィンドウサービスの使用を構成するのに問題がありました。
答えはEnvironment.SetEnvironmentVariable、サービスの起動を次のように構成することでした。Environment.SetEnvironmentVariable(_CLUSTER_NETWORK_NAME_,"Cluster");その後、クラスター化された msmq を介した wcf が機能しますが、問題は、サービスがいつクラスターの下にあり、いつクラスターの下にないかを知ることです。
それを知る方法はありますか?

アップデート

Microsoft に相談した結果、MSMQ を使用するクラスターのアーキテクチャが間違っているという結論に達しました。MSMQ はサービスであり、サーバーではないため、キューのマスターである各サーバーは、msmq を独自の依存関係として構成する必要があります。グループ。msmq は、ノードとサーバー クライアント間のメッセージを処理します。

4

1 に答える 1

1

WCF(netMsmqBinding)をクラスター化されたMSMQと組み合わせて使用​​しています。MSMQサービスがフェールオーバークラスターマネージャー(2008)またはクラスター管理者(2003)に追加された場合

あなたはネットワーク名を持っています。たとえば、IPを持つ「MyNetworkName」としましょう。MSMQはそのネットワーク名でaccessibelです-したがって、構成のキュー定義はMyNetworkName \ privateで開始する必要があります...またはWCFサービスがクラスターでWindowsサービスとしても実行されている場合は、リソースオプション[ネットワーク名を使用]を選択できますfor comutername」であり、構成で「。\ private ....」を使用できます-「備考:WindowsサービスはMSMQと同じリソースグループで実行する必要があります」。

編集:あなたの質問をよく理解している場合、クラスター化されたサービスで[ネットワーク名を使用....]チェックボックスをオンにすると、同じコードでクラスター化されたmsmsqが使用されますが、クラスターで実行されていない場合やリソースで実行されていない場合グループそれはローカルmsmqを使用します

MSMQがディレクトリサービス統合モードでインストールされていることを確認してください。

クラスタ化されたMSMQを整理するには、Microsoftのmmcv.exeツールを使用できます(通常のmmc.exeツールでは不十分です)。

mmcv.exeについては、http ://support.microsoft.com/kb/898701で読むことができます。

于 2012-07-24T11:55:15.533 に答える