Partager via


ShardedStorageProvider Classe

Définition

Fournisseur de stockage simple pour écrire des données d’état de grain partagées entre un certain nombre d’autres fournisseurs de stockage.

public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
    interface IStorageProvider
    interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
Héritage
ShardedStorageProvider
Implémente

Exemples

Exemple de configuration pour ce fournisseur de stockage dans OrleansConfiguration.xml fichier :

<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>

Remarques

Éléments de configuration imbriqués requis : Provider -- Référence le nom à d’autres instances de fournisseur définies elsewheer dans le fichier de configuration thios.

Une fonction de hachage cohérente (par défaut est Jenkins Hash) est utilisée pour déterminer la partition (dans l’ordre dans lequel elles sont définies dans le fichier de configuration) qui est responsable du stockage des données d’état pour un grain spécifié, puis la demande en lecture/écriture/suppression est pontée sur le fournisseur sous-jacent approprié pour l’exécution.

Pour plus d’informations sur la fonction de hachage Jenkins, consultez http://en.wikipedia.org/wiki/Jenkins_hash .

Constructeurs

ShardedStorageProvider()

Constructeur par défaut.

Propriétés

Log

Enregistreur d’événements utilisé par cette instance de fournisseur de stockage.

Name

Nom de cette instance de fournisseur de stockage.

Méthodes

ClearStateAsync(String, GrainReference, IGrainState)

Fonction Deleet / Effacer les données d’état pour ce fournisseur de stockage.

Close()

Fonction d’arrêt pour ce fournisseur de stockage.

HashFunction(String, GrainReference)

Retourne une valeur de hachage dérivée du type de grain d’entrée et des valeurs d’ID.

Init(String, IProviderRuntime, IProviderConfiguration)

Fonction d’initialisation pour ce fournisseur de stockage.

ReadStateAsync(String, GrainReference, IGrainState)

Fonction de données d’état de lecture pour ce fournisseur de stockage.

WriteStateAsync(String, GrainReference, IGrainState)

Fonction de données d’état d’écriture pour ce fournisseur de stockage.

S’applique à