Partilhar via


KeyValueStoreReplica.OnReplicationOperation Método

Definição

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.

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>

O enumerador usado para ler os dados nesta operação de replicação.

Comentários

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

Se o BlockSecondaryAck modo tiver sido especificado, a operação de replicação de entrada não será aplicada localmente no réplica secundário e confirmada ao primário até que o método retorne. Isso implica que o aplicativo deve tomar cuidado para retornar desse método em tempo hábil para evitar o bloqueio do fluxo de replicação. Como a confirmação não é enviada ao primário até que esse método retorne, não é possível supor que a operação de replicação observada já tenha sido (ou tem garantia de estar no futuro) aplicada por um quorum de réplicas no conjunto de réplica.

Se o NonBlockingQuorumAcked modo tiver sido especificado, será garantido que a operação de replicação observada já tenha sido aplicada por um quorum de réplicas no conjunto de réplica. Além disso, a operação de replicação observada pode já ter sido aplicada localmente por esse secundário e reconhecida ao primário no momento em que o método é invocado pelo sistema. O retorno de chamada do método não bloqueará o fluxo de replicação nesse modo, mas ainda bloqueará o fluxo de notificação da operação de replicação. Ou seja, haverá apenas um retorno de chamada de método OnReplicationOperation pendente a qualquer momento.

Aplica-se a