Partager via


IStateProvider.UpdateEpochAsync(Epoch, Int64, CancellationToken) Méthode

Définition

Indique à un réplica que la configuration d’un ensemble de réplica a changé en raison d’une modification ou d’une tentative de modification du réplica principal. La modification se produit en raison d’une défaillance ou d’un équilibrage de charge de l’réplica primaire précédente. Les changements d’époque agissent comme un obstacle en segmentant les opérations dans les périodes de configuration exactes pendant lesquelles elles ont été envoyées par un réplica primaire spécifique.

public System.Threading.Tasks.Task UpdateEpochAsync (System.Fabric.Epoch epoch, long previousEpochLastSequenceNumber, System.Threading.CancellationToken cancellationToken);
abstract member UpdateEpochAsync : System.Fabric.Epoch * int64 * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function UpdateEpochAsync (epoch As Epoch, previousEpochLastSequenceNumber As Long, cancellationToken As CancellationToken) As Task

Paramètres

epoch
Epoch

Nouvelle Epoch.

previousEpochLastSequenceNumber
Int64

Numéro de séquence maximal (LSN) de l’époque précédente.

cancellationToken
CancellationToken

Objet CancellationToken que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avertissement et que l’opération peut toujours être terminée même si elle est annulée.

Retours

Retourne Task.

Remarques

Les informations contenues dans la UpdateEpochAsync(Epoch, Int64, CancellationToken) méthode permettent au service de conserver un vecteur de progression, qui est une liste de chaque époque reçue par le réplica, ainsi que le LSN maximal qu’il contient.

Les données du vecteur de progression ainsi que le LSN maximal appliqué actuel sont utiles pour qu’un réplica secondaire envoie pendant l’opération de copie pour décrire l’état du réplica.

La comparaison des vecteurs de progression reçus des réplicas secondaires pendant l’opération de copie permet aux réplicas principaux de déterminer si le réplica secondaire est à jour, quel état doit être envoyé au réplica secondaire et si le réplica secondaire a fait de fausses progrès.

Un faux progrès signifie qu’un réplica secondaire signale qu’un LSN à une époque précédente était supérieur au LSN que le réplica primaire a dans son vecteur de progression.

S’applique à