Compartilhar via


ShardedStorageProvider Classe

Definição

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.

Aplica-se a