ShardedStorageProvider Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Provedor de armazenamento simples para gravar dados de estado de granularidade compartilhados em vários outros provedores de armazenamento.
public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
interface IStorageProvider
interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
- Herança
-
ShardedStorageProvider
- Implementações
Exemplos
Configuração de exemplo para esse provedor de armazenamento no arquivo 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>
Comentários
Elementos de configuração aninhados necessários: Provider
– faz referência por nome a outras instâncias de provedor definidas elsewheer no arquivo de configuração thios.
Uma função de hash consistente (o padrão é o Hash jenkins) é usada para decidir qual fragmento (na ordem em que são definidos no arquivo de configuração) é responsável por armazenar dados de estado para uma granularidade especificada e, em seguida, a solicitação De leitura/gravação/limpeza é colocada em ponte para o provedor subjacente apropriado para execução.
Consulte http://en.wikipedia.org/wiki/Jenkins_hash para obter mais informações sobre a função Hash do Jenkins.
Construtores
ShardedStorageProvider() |
Construtor padrão. |
Propriedades
Log |
Agente usado por essa instância do provedor de armazenamento. |
Name |
Nome dessa instância do provedor de armazenamento. |
Métodos
ClearStateAsync(String, GrainReference, IGrainState) |
Função Desmarcar/Limpar dados de estado para esse provedor de armazenamento. |
Close() |
Função de desligamento para esse provedor de armazenamento. |
HashFunction(String, GrainReference) |
Retornar um valor de hash derivado dos valores de ID e tipo de granularidade de entrada. |
Init(String, IProviderRuntime, IProviderConfiguration) |
Função de inicialização para esse provedor de armazenamento. |
ReadStateAsync(String, GrainReference, IGrainState) |
Ler a função de dados de estado para esse provedor de armazenamento. |
WriteStateAsync(String, GrainReference, IGrainState) |
Gravar função de dados de estado para esse provedor de armazenamento. |