Compartir a través de


KeyValueStoreReplica.OnReplicationOperation Método

Definición

Llamado por 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.

protected virtual void OnReplicationOperation (System.Collections.Generic.IEnumerator<System.Fabric.KeyValueStoreNotification> enumerator);
abstract member OnReplicationOperation : System.Collections.Generic.IEnumerator<System.Fabric.KeyValueStoreNotification> -> unit
override this.OnReplicationOperation : System.Collections.Generic.IEnumerator<System.Fabric.KeyValueStoreNotification> -> unit
Protected Overridable Sub OnReplicationOperation (enumerator As IEnumerator(Of KeyValueStoreNotification))

Parámetros

enumerator
IEnumerator<KeyValueStoreNotification>

Enumerador usado para leer los datos de esta operación de replicación.

Comentarios

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

Si se especificó el BlockSecondaryAck modo, la operación de replicación entrante no se aplica localmente en la réplica secundaria y se confirma en la réplica principal hasta que el método vuelva. Esto implica que la aplicación debe tener cuidado de volver desde este método de forma oportuna para evitar bloquear el flujo de replicación. Puesto que la confirmación no se envía a la principal hasta que este método devuelve, no se puede suponer que la operación de replicación observada ya ha sido (o se garantiza que esté en el futuro) aplicada por un cuórum de réplicas en el conjunto de réplicas.

Si se especificó el NonBlockingQuorumAcked modo, se garantiza que la operación de replicación observada ya se haya aplicado mediante un cuórum de réplicas en el conjunto de réplicas. Además, la operación de replicación observada puede haber sido aplicada localmente por esta base de datos secundaria y confirmada a la principal en el momento en que el sistema invoca el método. La devolución de llamada del método no bloqueará el flujo de replicación en este modo, pero seguirá bloqueando el flujo de notificación de la operación de replicación. Es decir, solo habrá una devolución de llamada de método OnReplicationOperation pendiente en un momento dado.

Se aplica a