ShardedStorageProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Provider di archiviazione semplice per la scrittura di dati dello stato di granularità condivisi tra diversi altri provider di archiviazione.
public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
interface IStorageProvider
interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
- Ereditarietà
-
ShardedStorageProvider
- Implementazioni
Esempio
Configurazione di esempio per questo provider di archiviazione nel file OrleansConfiguration.xml:
<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>
Commenti
Elementi di configurazione annidati necessari: Provider
-- Fa riferimento per nome ad altre istanze del provider definite nel file di configurazione thios.
Per decidere quale partizione (nell'ordine in cui sono definite nel file di configurazione) viene usata una funzione hash coerente (l'impostazione predefinita è Jenkins Hash), che è responsabile dell'archiviazione dei dati di stato per una specifica granularità, quindi la richiesta Read/Write/Clear viene inserita nel provider sottostante appropriato per l'esecuzione.
Per altre informazioni sulla funzione Hash jenkins, vedere http://en.wikipedia.org/wiki/Jenkins_hash .
Costruttori
ShardedStorageProvider() |
Costruttore predefinito. |
Proprietà
Log |
Logger usato da questa istanza del provider di archiviazione. |
Name |
Nome dell'istanza del provider di archiviazione. |
Metodi
ClearStateAsync(String, GrainReference, IGrainState) |
Funzione dei dati di stato Deleet/Clear per questo provider di archiviazione. |
Close() |
Funzione shutdown per questo provider di archiviazione. |
HashFunction(String, GrainReference) |
Restituisce un valore hash derivato dai valori di tipo e ID del tipo di granularità di input. |
Init(String, IProviderRuntime, IProviderConfiguration) |
Funzione di inizializzazione per questo provider di archiviazione. |
ReadStateAsync(String, GrainReference, IGrainState) |
Legge la funzione dei dati sullo stato per questo provider di archiviazione. |
WriteStateAsync(String, GrainReference, IGrainState) |
Funzione di scrittura dei dati sullo stato per questo provider di archiviazione. |