2016-07-01 6 views
3

Viele der offiziellen Service Fabric-Artikel geben an, dass Lesevorgänge auf sekundären Replikaten möglich sein sollten, aber ich kann kein einziges Codebeispiel finden, das zeigt, wie diese erweiterte Funktion konfiguriert oder verwendet wird.Wie kann ich das Lesen von StatefulService-Sekundärreplikaten aktivieren?

Ein gutes Beispiel wäre auf diesem einfachen Beispielcode zu erarbeiten sein: https://github.com/Azure-Samples/service-fabric-dotnet-getting-started/tree/master/Services/AlphabetPartitions

Wo auf Secondaries liest nur HTTP Get-Operationen.

Ich möchte es als eine Möglichkeit verwenden, lesen intensive Vorgänge auf StatefulServices zu skalieren.

Antwort

2

die Antwort in diesem Artikel gefunden: How to use the Reliable Services communication APIs

Es ist möglich, liest auf sekundären Repliken genannt mit einem Parameter listenOnSecondary im Konstruktor der ServiceReplicaListener Klasse zu ermöglichen.

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

Gibt es eine Weise, die ich eigentlich von den sekundären Repliken Lese bin, um zu überprüfen:

Das in dem Artikel Codebeispiel wird hier, mit benannten Parametern gezwickt gezeigt? – alltej