Condividi tramite


ShardedStorageProvider Classe

Definizione

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.

Si applica a