Partager via


KeyValueStoreReplica.OnReplicationOperation Méthode

Définition

Appelé par le système sur les réplicas secondaires pour les opérations de réplication entrantes. Chaque KeyValueStoreNotification objet contient toutes les données d’une seule opération de réplication atomique.

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))

Paramètres

enumerator
IEnumerator<KeyValueStoreNotification>

Énumérateur utilisé pour lire les données dans cette opération de réplication.

Remarques

Cette méthode est appelée uniquement sur les réplicas secondaires si l’objet KeyValueStoreReplica a été construit avec un valide KeyValueStoreReplica.SecondaryNotificationMode.

Si le BlockSecondaryAck mode a été spécifié, l’opération de réplication entrante n’est pas appliquée localement sur le réplica secondaire et reconnue au serveur principal tant que la méthode n’est pas retournée. Cela implique que l’application doit veiller à revenir de cette méthode en temps opportun pour éviter de bloquer le flux de réplication. Étant donné que l’accusé de réception n’est pas envoyé au serveur principal tant que cette méthode n’est pas retournée, il ne peut pas être supposé que l’opération de réplication observée a déjà été (ou sera garantie à l’avenir) appliquée par un quorum de réplicas dans le jeu de réplica.

Si le NonBlockingQuorumAcked mode a été spécifié, l’opération de réplication observée est garantie qu’elle a déjà été appliquée par un quorum de réplicas dans le jeu de réplica. En outre, l’opération de réplication observée a peut-être déjà été appliquée localement par ce serveur secondaire et reconnue à la base de données primaire au moment où la méthode est appelée par le système. Le rappel de méthode ne bloque pas le flux de réplication dans ce mode, mais il bloque toujours le flux de notification de l’opération de réplication. Autrement dit, il n’y aura qu’un seul rappel de méthode OnReplicationOperation en attente à un moment donné.

S’applique à