我们开发了具有扩展和故障转移能力的产品。
服务器通过wcf
与wcf
进行通信,通过msmq
获得持久性,我们遇到了麻烦,在群集下配置使用窗口服务以使用群集msmq。
答案是在服务启动时将Environment.SetEnvironmentVariable
配置为如下Environment.SetEnvironmentVariable(_CLUSTER_NETWORK_NAME_,"Cluster");
,之后wcf over群集msmq正在工作,但问题是要知道服务何时处于群集之下以及何时不在群集中。
有什么办法可以知道吗?Msmq over cluster,如何知道服务是否在群集下?
UPDATE
与微软协商后,我们得出结论,使用MSMQ错了集群的架构,MSMQ是一种服务,而不是为此每个服务器服务器是队列需要主以msmq作为其自己的组中的依赖项进行配置。 msmq将负责节点和服务器客户端之间的消息。