2016-07-01 23 views
3

公式のService Fabricの記事の多くには、セカンダリレプリカでの読み取り操作が可能でなければならないと述べていますが、この高度な機能を構成または使用する方法を示す単一のコード例は見つかりません。StatefulServiceセカンダリレプリカからの読み取りを有効にするにはどうすればよいですか?

良い例は、この単純なコードサンプルについて詳しく説明するために、次のようになります。セカンダリに読み込むhttps://github.com/Azure-Samples/service-fabric-dotnet-getting-started/tree/master/Services/AlphabetPartitions

がちょうどHTTP GET操作です。

私はこれを、ステートフルサービスの読み込み集中型操作をスケールアウトする方法として使用したいと考えています。

答えて

2

は、この記事で答えを見つけ:How to use the Reliable Services communication APIs

有効にすることも可能であるServiceReplicaListenerクラスのコンストラクタにlistenOnSecondaryと呼ばれるパラメータを使用して、セカンダリレプリカで読み込みます。

記事で見つかったコードサンプルは、ここに示した名前付きパラメータで調整されています

protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners() 
{ 
    return new[] 
    { 
     new ServiceReplicaListener(context => 
      new MyCustomListener(context), 
      "customReadonlyEndpoint", 
      listenOnSecondary:true), 

     new ServiceReplicaListener(context => 
      this.CreateServiceRemotingListener(context), 
      "rpcPrimaryEndpoint", 
      listenOnSecondary:false) 
    }; 
} 
+0

は、私が実際にセカンダリレプリカから読んでいます検証する方法はありますか? – alltej

関連する問題