ShardedStorageProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |