KeyValueStoreReplica 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.
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
Azure SDK for .NET