スケーリングとフェイルオーバーの機能を備えた製品を開発しました。
サーバーは耐久性のために互いに通信しますwcf
。msmq
クラスター化されたmsmqを使用するために、クラスターでウィンドウサービスの使用を構成するのに問題がありました。
答えはEnvironment.SetEnvironmentVariable
、サービスの起動を次のように構成することでした。Environment.SetEnvironmentVariable(_CLUSTER_NETWORK_NAME_,"Cluster");
その後、クラスター化された msmq を介した wcf が機能しますが、問題は、サービスがいつクラスターの下にあり、いつクラスターの下にないかを知ることです。
それを知る方法はありますか?
アップデート
Microsoft に相談した結果、MSMQ を使用するクラスターのアーキテクチャが間違っているという結論に達しました。MSMQ はサービスであり、サーバーではないため、キューのマスターである各サーバーは、msmq を独自の依存関係として構成する必要があります。グループ。msmq は、ノードとサーバー クライアント間のメッセージを処理します。