ShardedStorageProvider Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |