Partager via


IStateProvider.OnDataLossAsync(CancellationToken) Méthode

Définition

Indique qu’un quorum d’écriture de réplicas dans ce jeu de réplica a été perdu et que, par conséquent, une perte de données peut s’être produite. L’ensemble de réplica se compose d’une majorité de réplicas, y compris le réplica principal.

public System.Threading.Tasks.Task<bool> OnDataLossAsync (System.Threading.CancellationToken cancellationToken);
abstract member OnDataLossAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function OnDataLossAsync (cancellationToken As CancellationToken) As Task(Of Boolean)

Paramètres

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<TResult> de type Boolean, qui indique si le fournisseur d’état dans le cadre du traitement de cette notification a modifié son état

Remarques

Lorsque le runtime Service Fabric observe l’échec d’un quorum de réplicas, qui inclut le réplica principal, il choisit une nouvelle réplica primaire et appelle immédiatement cette méthode sur le nouveau réplica principal. Un réplica principal informé d’une éventuelle perte de données peut choisir de restaurer son état à partir d’une source de données externe ou peut continuer à s’exécuter avec l’état actuel. Si le service continue à s’exécuter avec son état actuel, il doit retourner false à partir de cette méthode, ce qui indique qu’aucune modification d’état n’a été apportée. S’il a restauré ou modifié son état, par exemple en cas de restauration d’un travail incomplet, il doit retourner true. Si true est retourné, l’état dans d’autres réplicas doit être considéré comme incorrect. Par conséquent, le runtime Service Fabric supprime les autres réplicas du jeu de réplica et les recrée.

S’applique à