KeyValueStoreReplica Classe

Definição

Fornece um componente de armazenamento de dados transacional, replicado e associativo aos gravadores de serviço – pronto para integração a qualquer serviço do Service Fabric.

Isso é usado pelos serviços herdados do Service Fabric. Todos os novos serviços devem usar as Coleções Confiáveis.
public class KeyValueStoreReplica : System.Fabric.IStatefulServiceReplica
type KeyValueStoreReplica = class
    interface IStatefulServiceReplica
Public Class KeyValueStoreReplica
Implements IStatefulServiceReplica
Herança
KeyValueStoreReplica
Implementações

Construtores

KeyValueStoreReplica(String)

Inicializa uma nova instância da KeyValueStoreReplica classe com o nome do repositório de chave/valor especificado.

KeyValueStoreReplica(String, LocalStoreSettings)

Inicializa uma nova instância da KeyValueStoreReplica classe com o nome do repositório de chave/valor especificado e as configurações do repositório local.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings)

Inicializa uma nova instância da classe com o nome do repositório de chave/valor especificado, as configurações do repositório local e as configurações do KeyValueStoreReplica replicador.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings, KeyValueStoreReplica+SecondaryNotificationMode)

Inicializa uma nova instância da classe com o nome do repositório de chave/valor especificado, as configurações do repositório local e as configurações do KeyValueStoreReplica replicador. As notificações de réplica secundárias são habilitadas por meio do modo de notificação.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings, KeyValueStoreReplicaSettings)

Inicializa uma nova instância da classe KeyValueStoreReplica com o nome do repositório de chave/valor especificado, as configurações do repositório local, as configurações do replicador e as configurações de réplica.

KeyValueStoreReplica(String, ReplicatorSettings)

Inicializa uma nova instância da KeyValueStoreReplica classe com o nome do repositório de chave/valor especificado e as configurações do replicador de armazenamento especificados.

Campos

IgnoreSequenceNumberCheck

Indica que a verificação de número de sequência não deve ocorrer.

Propriedades

KeyValueStoreReplicaSettings

Obtém ou define as configurações de opção para o KeyValueStoreReplica.

LocalStoreSettings

Obtém ou define as configurações de opção para o repositório de chave/valor local.

NotificationMode

Obtém o modo de notificação secundário especificado durante a construção desse réplica.

ReplicatorSettings

Obtém ou define as configurações de opção para o replicador de repositório de chave/valor.

StoreName

Obtém ou define o nome do repositório de chave/valor.

Métodos

Abort()

Anula essa instância da KeyValueStoreReplica classe .

Add(TransactionBase, String, Byte[])

Adiciona um valor indexado pela chave especificada ao repositório de chave/valor.

Backup(String)
Obsoleto.

PRETERIDO. Executa um backup completo do repositório local do réplica no diretório de destino especificado.

BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>)

Cria de forma assíncrona um backup do repositório de chave/valor.

BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>, CancellationToken)

Cria de forma assíncrona um backup do repositório de chave/valor.

ChangeRoleAsync(ReplicaRole, CancellationToken)

Altera a função réplica do réplica e seu replicador.

CloseAsync(CancellationToken)

Fecha o réplica e seu replicador em preparação para ficar offline de um conjunto de réplica.

Contains(TransactionBase, String)

Determina se um valor está contido no repositório de chave/valor.

CreateTransaction()

Cria uma instância exclusiva Transaction , que é usada para confirmar ou reverter grupos de operações de repositório de chave/valor.

CreateTransaction(KeyValueStoreTransactionSettings)

Cria uma instância exclusiva Transaction , que é usada para confirmar ou reverter grupos de operações de repositório de chave/valor.

Enumerate(TransactionBase)

Retorna um enumerador que itera pelos KeyValueStoreItem valores no repositório de chave/valor.

Enumerate(TransactionBase, String)

Retorna um enumerador que itera pelos KeyValueStoreItem valores no repositório de chave/valor, em que as chaves de valor correspondem ao prefixo de chave especificado.

Enumerate(TransactionBase, String, Boolean)

Retorna um enumerador que itera pelos KeyValueStoreItem valores no repositório de chave/valor.

EnumerateBySequenceNumber(TransactionBase, Int64)

Retorna um enumerador que itera pelos KeyValueStoreItem valores no repositório de chave/valor em ordem de número de sequência.

EnumerateKeysAndTombstonesBySequenceNumber(TransactionBase, Int64)

Retorna um enumerador que itera pelos KeyValueStoreItem valores e marcas de exclusão no repositório de chave/valor em ordem de número de sequência.

EnumerateMetadata(TransactionBase)

Retorna um enumerador que itera pelos KeyValueStoreItemMetadata valores no repositório de chave/valor.

EnumerateMetadata(TransactionBase, String)

Retorna um enumerador que itera pelos KeyValueStoreItemMetadata valores no repositório de chave/valor, em que as chaves de valor correspondem ao prefixo de chave especificado.

EnumerateMetadata(TransactionBase, String, Boolean)

Retorna um enumerador que itera pelos KeyValueStoreItemMetadata valores no repositório de chave/valor.

Get(TransactionBase, String)

Obtém o valor armazenado, como um KeyValueStoreItem objeto, associado à chave especificada.

GetCurrentEpoch()

Obtém a época atual para o repositório de chave/valor.

GetLastCommittedSequenceNumber()

Obtém o último número de sequência confirmado

GetLSNSplitPercentile(Int32)

Obtém um LSN aproximadamente percentil% do caminho por meio do repositório de KVS.

GetMetadata(TransactionBase, String)

Obtém os metadados, como um KeyValueStoreItemMetadata objeto, para o valor associado à chave especificada.

GetValue(TransactionBase, String)

Obtém o valor armazenado como uma matriz de bytes, associada à chave especificada.

Initialize(StatefulServiceInitializationParameters)

Inicializa o réplica em preparação para abertura.

OnAbort()

Chamado para desligar essa instância.

OnChangeRoleAsync(ReplicaRole, CancellationToken)

Indica que esse réplica está alterando as funções.

OnCloseAsync(CancellationToken)

Chamado quando esse serviço réplica está sendo desligado e precisa ser fechado.

OnCopyComplete(KeyValueStoreEnumerator)

Chamado pelo sistema em réplicas secundárias quando eles terminarem de compilar do primário e estiverem prontos para começar a aplicar operações de replicação.

Esse método só será chamado em réplicas secundárias se o KeyValueStoreReplica objeto tiver sido construído com um parâmetro válido KeyValueStoreReplica.SecondaryNotificationMode .

OnDataLossAsync(CancellationToken)

Sinaliza que o conjunto de réplica pode ter sofrido perda de dados. O aplicativo pode substituir esse método para processar o evento de forma assíncrona ou usar o DataLossReported evento para processar de forma síncrona. Ambos representam o mesmo evento.

OnDatalossReported(EventArgs)

Sinaliza que o conjunto de réplica pode ter sofrido perda de dados. O aplicativo pode substituir esse método ou escutar o DataLossReported Evento. Ambos representam o mesmo evento

OnInitialize(StatefulServiceInitializationParameters)

Inicializa um serviço recém-criado réplica.

OnOpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Chamado em um serviço inicializado réplica abri-lo para que ações adicionais possam ser executadas.

OnReplicationOperation(IEnumerator<KeyValueStoreNotification>)

Chamado pelo sistema em réplicas secundárias para operações de replicação de entrada. Cada KeyValueStoreNotification objeto contém todos os dados para uma única operação de replicação atômica.

OnRestoreCompletedAsync(CancellationToken)

Sinaliza que o estado do réplica foi restaurado com êxito pelo sistema. Isso é invocado somente quando o sistema dispara internamente uma restauração por meio do serviço de Restauração de Backup.

OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Abre o réplica e seu replicador em preparação para ficar online em um conjunto de réplica.

Remove(TransactionBase, String)

Remove o valor indexado pela chave especificada.

Remove(TransactionBase, String, Int64)

Remove o valor indexado pela chave especificada.

Restore(String)
Obsoleto.

Restaura o banco de dados do repositório local desse réplica de um backup criado anteriormente chamando BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String)

Restaura o banco de dados do repositório local desse réplica de um backup criado anteriormente chamando BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String, CancellationToken)

Restaura o banco de dados do repositório local desse réplica de um backup criado anteriormente chamando BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String, RestoreSettings, CancellationToken)

Restaura de forma assíncrona o repositório de chave/valor réplica.

TryAbortExistingTransactionsAndRejectWrites()

Destinado ao uso para migrar dados da KVS para outro armazenamento de dados. Depois de chamar, as gravações permanecerão bloqueadas até réplica reinicialização. Verifica se a KVS está pronta para a migração final para outro repositório. Se isso for chamado, mas a KVS não tiver iniciado a preparação da migração (o que aconteceria no caso de um failover de KVS), isso começará a preparação novamente.

TryAdd(TransactionBase, String, Byte[])

Tenta adicionar um valor indexado pela chave especificada ao repositório de chave/valor.

TryGet(TransactionBase, String)

Tenta obter o valor armazenado, como um KeyValueStoreItem objeto, associado à chave especificada.

TryGetMetadata(TransactionBase, String)

Tenta obter os metadados como um KeyValueStoreItemMetadata objeto para o valor associado à chave especificada.

TryGetValue(TransactionBase, String)

Tenta obter o valor armazenado como uma matriz de bytes, associada à chave especificada.

TryRemove(TransactionBase, String)

Tenta remover o valor indexado pela chave especificada.

TryRemove(TransactionBase, String, Int64)

Tenta remover o valor indexado pela chave especificada.

TryUpdate(TransactionBase, String, Byte[])

Tenta atualizar o valor indexado pela chave especificada.

TryUpdate(TransactionBase, String, Byte[], Int64)

Tenta atualizar o valor indexado pela chave especificada.

Update(TransactionBase, String, Byte[])

Atualizações o valor armazenado associado à chave especificada.

Update(TransactionBase, String, Byte[], Int64)

Atualizações o valor indexado pela chave especificada.

UpdateReplicatorSettings(ReplicatorSettings)

Atualizações o replicador de repositório de chave/valor com as configurações no objeto especificadoReplicatorSettings.

Eventos

DataLossReported

Manipulador para eventos de perda de dados.

Aplica-se a