Freigeben über


ShardedStorageProvider Klasse

Definition

Einfacher Speicheranbieter zum Schreiben von Getreidestatusdaten, die in einer Reihe anderer Speicheranbieter freigegeben wurden.

public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
    interface IStorageProvider
    interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
Vererbung
ShardedStorageProvider
Implementiert

Beispiele

Beispielkonfiguration für diesen Speicheranbieter in OrleansConfiguration.xml Datei:

<OrleansConfiguration xmlns="urn:orleans">
  <Globals>
    <StorageProviders>
      <Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore1" DataConnectionString="..." />
      <Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore2" DataConnectionString="..." />
      <Provider Type="Orleans.Storage.ShardedStorageProvider" Name="ShardedAzureStore">
        <Provider Name="AzureStore1"/>
        <Provider Name="AzureStore2"/>
      </Provider>
    </StorageProviders>

Hinweise

Erforderliche geschachtelte Konfigurationselemente: Provider -- Verweise nach Name auf andere Anbieterinstanzen, die in der Thios-Konfigurationsdatei definiert sind.

Eine konsistente Hashfunktionen (Standardeinstellung ist Jenkins Hash) wird verwendet, um zu entscheiden, welche Shard (in der Reihenfolge, in der sie in der Konfigurationsdatei definiert sind) für das Speichern von Zustandsdaten für ein angegebenes Getreide verantwortlich ist, dann wird die Lese-/Schreib-/Clear-Anforderung an den entsprechenden zugrunde liegenden Anbieter für die Ausführung überbrückt.

Weitere Informationen zur Jenkins Hash-Funktion finden Sie unter http://en.wikipedia.org/wiki/Jenkins_hash

Konstruktoren

ShardedStorageProvider()

Standardkonstruktor

Eigenschaften

Log

Logger, der von dieser Speicheranbieterinstanz verwendet wird.

Name

Name dieser Speicheranbieterinstanz.

Methoden

ClearStateAsync(String, GrainReference, IGrainState)

Deleet / Clear State Data Function für diesen Speicheranbieter.

Close()

Herunterfahren der Funktion für diesen Speicheranbieter.

HashFunction(String, GrainReference)

Gibt einen Hashwert zurück, der aus dem Eingabekorntyp und id-Werten abgeleitet ist.

Init(String, IProviderRuntime, IProviderConfiguration)

Initialisierungsfunktion für diesen Speicheranbieter.

ReadStateAsync(String, GrainReference, IGrainState)

Lesestatusdatenfunktion für diesen Speicheranbieter.

WriteStateAsync(String, GrainReference, IGrainState)

Schreiben Sie die Statusdatenfunktion für diesen Speicheranbieter.

Gilt für: