0

是否可以在客户端中定义 WCF 备份列表,从而不需要单点联系路由服务?

我有两个服务实现相同的联系人(接口)。如果第一个服务不可用,我希望客户知道要使用备份服务。

这是可能的还是我必须创建一个客户端将与之通信的路由服务(单点联系)?

    <client>
        <endpoint address="http://localhost:49192/OrdinaryCustomerService.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ICustomer"
            contract="OrdinaryCustomerServiceReference.ICustomer" name="OrdinaryCustomerService" />
        <endpoint address="http://localhost:49860/PremiumCustomerService.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ICustomer"
            contract="PremiumCustomerServiceReference.ICustomer" name="PremiumCustomerService" />
    </client>
    <routing>
        <backupLists>
            <backupList name="CustomerBackupList">
                <add endpointName="PremiumCustomerService"/>
            </backupList>
        </backupLists>
    </routing> 
4

1 回答 1

0

只是一个想法,但我有一个类似的问题,我一直在考虑在客户端(在我的情况下为 IIS 网络服务器)上创建一个路由服务,以便网络服务器上的所有请求都可以故障转移到不同的网络服务。我们还有多个用于故障转移的网络服务器,所以我会在每个服务器上放置一个路由器。

不理想,但迄今为止我发现的最佳解决方案。如果 IIS 框上的路由器出现故障,很有可能 IIS 也会出现故障,因此我们的系统无论如何都会切换到其他网络服务器。

我们也有适当的 wfc 路由器,为我们的中间 teir 提供备份,但在手动更改 web 服务来处理这个之前。

于 2012-05-02T23:21:45.000 回答