0

クライアントで WCF バックアップ リストを定義して、単一の連絡先ルーティング サービスを不要にすることはできますか?

同じ連絡先 (インターフェイス) を実装する 2 つのサービスがあります。最初のサービスが利用できない場合、バックアップ サービスが使用されることをクライアントに知らせたいと思います。

これは可能ですか、それともクライアントが通信するルーティング サービス (単一の連絡先) を作成する必要がありますか?

    <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 Web サーバー) にルーティング サービスを作成して、Web サーバー上のすべての要求が別の Web サービスにフェールオーバーできるようにすることを考えています。また、フェイルオーバー用の複数の Web サーバーがあるため、それぞれにルーターを配置します。

理想的ではありませんが、これまでに見つけた最良の解決策です。IIS ボックスのルーターがダウンした場合、IIS もダウンする可能性があり、したがって、システムはとにかく他の Web サーバーにキックオーバーしたことになります。

また、中間層のバックアップを備えた適切な wfc ルーターもありますが、これを処理するために Web サービスを手動で変更する必要がありました。

于 2012-05-02T23:21:45.000 に答える