2012-04-20 12 views
0

クライアントでWCFバックアップリストを定義して、単一接点先のルーティングサービスがネササリでないようにすることは可能ですか?クライアントの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> 

答えて

0

ジャストアイデアが、私は同様の問題を持っており、ウェブサーバ上のすべての要求が異なるWebサービスにフェイルオーバーできるように、私は(私の場合は、IISのWebサーバ)クライアント上でルーティングサービスを作成することを考えてきました。私はフェイルオーバーのために複数のウェブサーバーを持っていますので、それぞれにルータを設置します。

理想的ではありませんが、私がこれまでに見つけた最良の解決策です。 IISボックスのルータがダウンする可能性がある場合は、IISがダウンする可能性があります。したがって、システムによっては他のウェブサーバーに蹴り替わってしまいます。

私たちは中間teirのためのバックアップを備えた適切なwfcルータを持っていますが、これを処理するのはWebサービスへの手動変更の前です。

関連する問題