Compartir a través de


KeyValueStoreReplica Clase

Definición

Proporciona un componente de almacenamiento de datos transaccional, replicado y asociativo a escritores de servicios, listos para la integración en cualquier servicio de Service Fabric.

Esto lo usan los servicios heredados de Service Fabric. Todos los nuevos servicios deben usar Reliable Collections.
public class KeyValueStoreReplica : System.Fabric.IStatefulServiceReplica
type KeyValueStoreReplica = class
    interface IStatefulServiceReplica
Public Class KeyValueStoreReplica
Implements IStatefulServiceReplica
Herencia
KeyValueStoreReplica
Implementaciones

Constructores

KeyValueStoreReplica(String)

Inicializa una nueva instancia de la KeyValueStoreReplica clase con el nombre de almacén de clave-valor especificado.

KeyValueStoreReplica(String, LocalStoreSettings)

Inicializa una nueva instancia de la KeyValueStoreReplica clase con el nombre de almacén de clave-valor especificado y la configuración del almacén local.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings)

Inicializa una nueva instancia de la KeyValueStoreReplica clase con el nombre de almacén de clave-valor especificado, la configuración del almacén local y la configuración del replicador.

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

Inicializa una nueva instancia de la KeyValueStoreReplica clase con el nombre de almacén de clave-valor especificado, la configuración del almacén local y la configuración del replicador. Las notificaciones de réplica secundaria se habilitan a través del modo de notificación.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings, KeyValueStoreReplicaSettings)

Inicializa una nueva instancia de la clase KeyValueStoreReplica con el nombre de almacén de clave-valor especificado, la configuración del almacén local, la configuración del replicador y la configuración de la réplica.

KeyValueStoreReplica(String, ReplicatorSettings)

Inicializa una nueva instancia de la KeyValueStoreReplica clase con el nombre del almacén de clave/valor especificado y la configuración del replicador de almacén.

Campos

IgnoreSequenceNumberCheck

Indica que no se debe realizar la comprobación de números de secuencia.

Propiedades

KeyValueStoreReplicaSettings

Obtiene o establece la configuración de la opción para KeyValueStoreReplica.

LocalStoreSettings

Obtiene o establece la configuración de opción para el almacén de clave y valor local.

NotificationMode

Obtiene el modo de notificación secundario especificado durante la construcción de esta réplica.

ReplicatorSettings

Obtiene o establece la configuración de opción para el replicador del almacén de clave-valor.

StoreName

Obtiene o establece el nombre del almacén de clave/valor.

Métodos

Abort()

Anula esta instancia de la KeyValueStoreReplica clase .

Add(TransactionBase, String, Byte[])

Agrega un valor indexado por la clave especificada al almacén de clave-valor.

Backup(String)
Obsoletos.

EN DESUSO. Realiza una copia de seguridad completa del almacén local de la réplica en el directorio de destino especificado.

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

Crea de forma asincrónica una copia de seguridad del almacén de claves y valores.

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

Crea de forma asincrónica una copia de seguridad del almacén de claves y valores.

ChangeRoleAsync(ReplicaRole, CancellationToken)

Cambia el rol de réplica de la réplica y su replicador.

CloseAsync(CancellationToken)

Cierra la réplica y su replicador como preparación para desconectar desde un conjunto de réplicas.

Contains(TransactionBase, String)

Determina si un valor está incluido en el almacén de claves y valores.

CreateTransaction()

Crea una instancia única Transaction , que se usa para confirmar o revertir grupos de operaciones de almacén de clave-valor.

CreateTransaction(KeyValueStoreTransactionSettings)

Crea una instancia única Transaction , que se usa para confirmar o revertir grupos de operaciones de almacén de clave-valor.

Enumerate(TransactionBase)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItem valores del almacén de clave-valor.

Enumerate(TransactionBase, String)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItem valores del almacén de clave-valor, donde las claves de valor coinciden con el prefijo de clave especificado.

Enumerate(TransactionBase, String, Boolean)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItem valores del almacén de clave-valor.

EnumerateBySequenceNumber(TransactionBase, Int64)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItem valores del almacén clave-valor en orden de número de secuencia.

EnumerateKeysAndTombstonesBySequenceNumber(TransactionBase, Int64)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItem valores y las lápidas en el almacén clave-valor en orden de número de secuencia.

EnumerateMetadata(TransactionBase)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItemMetadata valores del almacén de clave-valor.

EnumerateMetadata(TransactionBase, String)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItemMetadata valores del almacén de clave-valor, donde las claves de valor coinciden con el prefijo de clave especificado.

EnumerateMetadata(TransactionBase, String, Boolean)

Devuelve un enumerador que recorre en iteración los KeyValueStoreItemMetadata valores del almacén de clave-valor.

Get(TransactionBase, String)

Obtiene el valor almacenado, como un KeyValueStoreItem objeto, asociado a la clave especificada.

GetCurrentEpoch()

Obtiene la época actual del almacén de clave/valor.

GetLastCommittedSequenceNumber()

Obtiene el último número de secuencia confirmada.

GetLSNSplitPercentile(Int32)

Obtiene un LSN aproximadamente percentil% del camino a través del almacén de KVS.

GetMetadata(TransactionBase, String)

Obtiene los metadatos, como un KeyValueStoreItemMetadata objeto, para el valor asociado a la clave especificada.

GetValue(TransactionBase, String)

Obtiene el valor almacenado como una matriz de bytes, asociada a la clave especificada.

Initialize(StatefulServiceInitializationParameters)

Inicializa la réplica como preparación para la apertura.

OnAbort()

Se llama para apagar esta instancia.

OnChangeRoleAsync(ReplicaRole, CancellationToken)

Indica que esta réplica está cambiando los roles.

OnCloseAsync(CancellationToken)

Se llama cuando se apaga esta réplica de servicio y necesita cerrarse.

OnCopyComplete(KeyValueStoreEnumerator)

Lo llama el sistema en réplicas secundarias cuando han terminado de compilarse desde el principal y están listos para empezar a aplicar operaciones de replicación.

Solo se llamará a este método en réplicas secundarias si el KeyValueStoreReplica objeto se construyó con un parámetro válido KeyValueStoreReplica.SecondaryNotificationMode .

OnDataLossAsync(CancellationToken)

Indica que el conjunto de réplicas puede haber experimentado pérdida de datos. La aplicación puede invalidar este método para procesar el evento de forma asincrónica o usar el DataLossReported evento para procesar de forma sincrónica. Ambos representan el mismo evento.

OnDatalossReported(EventArgs)

Indica que el conjunto de réplicas puede haber experimentado pérdida de datos. La aplicación puede invalidar este método o escuchar el DataLossReported evento. Ambos representan el mismo evento

OnInitialize(StatefulServiceInitializationParameters)

Inicializa una réplica de servicio recién creada.

OnOpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Se llama en una réplica de servicio inicializada para abrirla para que se puedan realizar acciones adicionales.

OnReplicationOperation(IEnumerator<KeyValueStoreNotification>)

Lo llama el sistema en réplicas secundarias para las operaciones de replicación entrantes. Cada KeyValueStoreNotification objeto contiene todos los datos de una sola operación de replicación atómica.

OnRestoreCompletedAsync(CancellationToken)

Indica que el sistema restauró correctamente el estado de la réplica. Esto solo se invoca cuando el sistema desencadena internamente una restauración a través del servicio De restauración de copia de seguridad.

OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Abre la réplica y su replicador como preparación para conectarse en un conjunto de réplicas.

Remove(TransactionBase, String)

Quita el valor indexado por la clave especificada.

Remove(TransactionBase, String, Int64)

Quita el valor indexado por la clave especificada.

Restore(String)
Obsoletos.

Restaura la base de datos de almacén local de esta réplica a partir de una copia de seguridad creada anteriormente mediante una llamada a BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String)

Restaura la base de datos de almacén local de esta réplica a partir de una copia de seguridad creada anteriormente mediante una llamada a BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String, CancellationToken)

Restaura la base de datos de almacén local de esta réplica a partir de una copia de seguridad creada anteriormente mediante una llamada a BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String, RestoreSettings, CancellationToken)

Restaura de forma asincrónica la réplica de almacén de claves y valores.

TryAbortExistingTransactionsAndRejectWrites()

Diseñado para su uso para migrar datos de KVS a otro almacén de datos. Después de llamar, las escrituras permanecerán bloqueadas hasta que se reinicie la réplica. Comprueba si KVS está listo para la migración final a otro almacén. Si se llama a esto, pero KVS no ha comenzado la preparación de la migración (lo que ocurriría en el caso de una conmutación por error de KVS), comenzará la preparación de nuevo.

TryAdd(TransactionBase, String, Byte[])

Intenta agregar un valor indizado por la clave especificada al almacén de clave-valor.

TryGet(TransactionBase, String)

Intenta obtener el valor almacenado, como un KeyValueStoreItem objeto, asociado a la clave especificada.

TryGetMetadata(TransactionBase, String)

Intenta obtener los metadatos como un KeyValueStoreItemMetadata objeto para el valor asociado a la clave especificada.

TryGetValue(TransactionBase, String)

Intenta obtener el valor almacenado como una matriz de bytes, asociada a la clave especificada.

TryRemove(TransactionBase, String)

Intenta quitar el valor indizado por la clave especificada.

TryRemove(TransactionBase, String, Int64)

Intenta quitar el valor indizado por la clave especificada.

TryUpdate(TransactionBase, String, Byte[])

Intenta actualizar el valor indizado por la clave especificada.

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

Intenta actualizar el valor indizado por la clave especificada.

Update(TransactionBase, String, Byte[])

Novedades el valor almacenado asociado a la clave especificada.

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

Novedades el valor indizado por la clave especificada.

UpdateReplicatorSettings(ReplicatorSettings)

Novedades el replicador de almacén de clave-valor con la configuración del objeto especificadoReplicatorSettings.

Eventos

DataLossReported

Controlador de eventos de pérdida de datos.

Se aplica a